2016-05-29 52 views
0

基本上我想要做的是编辑存储在我的数据库中的实体。为此,我有一个方法试图访问@PathParam定义的参数。我的问题是,它回来为null。这是我的方法:我如何从@QueryParam得到值

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

我使用邮递员发送参数到我的服务器。我的网址如下所示:

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

如何从参数中获取值?

+0

我得到了400个状态代码 – ffs

+0

@ffs如果你得到404;这意味着你的路径+ Http Method组合不存在。请记住,您的API仅限于PUT方式,请确保您选择了PUT。请澄清您的问题:附上您在邮递员上的屏幕截图,以便我们能够为您提供帮助。 – LeTex

+1

我从课堂上删除了我的其他方法,现在它可以工作... – ffs

回答

-2

尝试用

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

这将工作。如果查询参数和变量名称相似,则会自动绑定。