在jax-rs post方法中接收params

时间:2014-02-19 07:13:00

标签: java post curl jax-rs

我知道有关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来获取所有上下文参数。但没有找到运气

1 个答案:

答案 0 :(得分:2)

我认为你应该在方法参数上使用@FormParam注释而不是@PathParam注释。当您想要检索部分请求URI时,使用@PathParam。在您的情况下,您想要检索请求正文内容。