我创建了一个Rest Webservice。当我想更新具有特定ID的实体时,PathParam始终为0。

@PUT
@Path("account/{accountId}")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Account putAccount(@PathParam("1000") int accountId, Account account) {
    return accountRepository.updateAccount(accountId, account);
}


网址:http://localhost:8080/example.rs.jax-master/rest/accounts/account/1000

最佳答案

PathParam是uri模板中的名称,而不是值:

public Account putAccount(@PathParam("accountId") int accountId, Account account) {


https://docs.oracle.com/javaee/7/api/javax/ws/rs/PathParam.html

09-13 00:53