我正在使用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没有结果......总是空...
谢谢你的帮助!
我们已经为 Android 实现了一个基于地理的应用程序,因此我们需要确保始终启用 GPS。问题是
manager.isProviderEnabled( LocationManager.GPS_PROVIDER )
Run Code Online (Sandbox Code Playgroud)
即使启用了 GPS 提供程序,它也始终返回 false,因此我们的应用程序始终显示更改 GPS 状态的警报或它不工作。
你知道发生了什么吗?
我们正在使用三星 Galaxy S 和 HTC Wildfire 设备对其进行测试......提前致谢。