相关疑难解决方法(0)

Jersey POST方法接收空值作为参数

我正在使用Jersey开发RESTful服务,它可以很好地使用GET方法.但是我无法使用POST方法和JSON或文本参数.这些是我做的:

@Path("/method/")
@POST
@Consumes({MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN})
@Produces({MediaType.APPLICATION_JSON})
public ResponseObject method(@Context Request request, @PathParam("ob1") Object obj1, @PathParam("obj2") String obj2) {
...
}
Run Code Online (Sandbox Code Playgroud)

我只获得所有参数的空值.我试图只使用一个字符串作为参数,它也不起作用...我试图从IOS访问这些方法,也许这是问题之一.但是我一直在嗅探我的局域网,我可以看到数据包正文中的正确参数......这是正确的吗?

我从XCode发送了不同的主体内容:

obj1={"id1": "value1", "id2" : "value2"}&obj2=xxxx
Run Code Online (Sandbox Code Playgroud)

和:

{"id1": "value1", "id2" : "value2"},xxxx
Run Code Online (Sandbox Code Playgroud)

虽然我一直在玩@QueryParam和@PathParam没有结果......总是空...

谢谢你的帮助!

java rest post json jersey

13
推荐指数
2
解决办法
5万
查看次数

标签 统计

java ×1

jersey ×1

json ×1

post ×1

rest ×1