我正在使用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没有结果......总是空...
谢谢你的帮助!