【问题标题】:Receive params in jax-rs post method在 jax-rs post 方法中接收参数
【发布时间】:2014-02-19 07:13:00
【问题描述】:

我知道有关 jaxrs 参数的问题已被多次询问,并且对大多数事情都有很好的解释。但我找不到一个非常简单问题的答案。 如何在 post 请求中接收参数?

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

【问题讨论】:

    标签: java post curl jax-rs


    【解决方案1】:

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

    【讨论】:

    • and from param 用于提交表单时使用 in-form 参数。无论如何,感谢您的关注。
    • 它也适用于您展示的 curl 命令示例(至少在我的机器上)。你试过了吗?
    • 是的,工作正常!愚蠢的我,对不起居高临下的行为。谢谢
    • 没问题,感谢您确认它对您有用,很高兴我能帮助您 ;-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多