【问题标题】:How can I get the value from @QueryParam如何从@QueryParam 获取值
【发布时间】:2016-05-29 16:58:15
【问题描述】:

基本上我要做的是编辑存储在我的数据库中的实体。为此,我有一个小方法试图访问用@PathParam 定义的参数。我的问题是它以null 的形式返回。这是我的方法:

@PUT
@Path("/{id}")
@Produces(MediaType.APPLICATION_JSON)
public Response edit(@PathParam("id") Long id, @QueryParam("myParam") String name)
{
    return Response.ok().build();
}

我正在使用 Postman 将参数发送到我的服务器。我的网址如下所示:

http://localhost:8080/myApplication/rest/users/1?myParam=test

如何从参数中获取值?

【问题讨论】:

  • 我收到了 400 状态码
  • @ffs 如果你得到 404;这意味着您的路径 + Http Method 组合不存在。请记住,您的 API 仅支持 PUT 方法,请确保您在邮递员上选择了 PUT。请澄清您的问题:附上您在邮递员上获得的屏幕截图,以便我们能够为您提供帮助。
  • 我从类中删除了我的其他方法,现在它可以工作了......

标签: jax-rs http-status-code-404 resteasy


【解决方案1】:

试试

public Response edit(@PathParam("id") Long id, @QueryParam("myParam") String myParam) {
    return Response.ok().build();
}

这会奏效。如果查询参数和变量名称相似,它们将自动绑定。

【讨论】:

    猜你喜欢
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多