我知道有关jaxrs params的问题被多次询问并对大多数事情都有很好的解释。但我找不到一个非常简单的问题的答案。 我如何在邮寄请求中收到参数?
我的Jax-RS方法
@POST
@Path("data")
//@Consumes("application/json")
@Produces("application/json")
String getMobileServiceRepresentation(@PathParam("username") String username,@PathParam("password") String password) {
println username+":"+password
JSONObject obj=new JSONObject('{"dashboards": ["Dashbaord1","Dashboard2"]}')
obj
}
打印null:null
我的要求是通过curl ie
curl -X POST --data "username=username&password=pass" http://localhost:8080/blablaApp/api/mobileService/data
此外,我已经使用@Context UriInfo abc
来获取所有上下文参数。但没有找到运气
答案 0 :(得分:2)
我认为你应该在方法参数上使用@FormParam
注释而不是@PathParam
注释。当您想要检索部分请求URI时,使用@PathParam
。在您的情况下,您想要检索请求正文内容。