【发布时间】:2016-01-06 23:16:08
【问题描述】:
我正在开发一个 RESTful Web 客户端并尝试从 GET 方法的响应中获取 JSON 有效负载。我正在使用泽西岛。但我无法使用 response.getEntity() 方法读取 JSON 数据。我尝试了许多方法,包括 response.bufferEntity(),但输出始终为空。下面是我的代码和输出,此外,我可以在 wireshark 中捕获的响应数据包中看到 JSON 数据。我非常感谢每个试图帮助找出原因或提供解决方案的人。谢谢!
代码:
public JSONObject Get(String requestPath){
ClientResponse response = webResource.path(requestPath)
.header("Content-Type", contTypeHeader )
.header("Accept",acceptHeader)
.header("Authorization", authZ )
.get(ClientResponse.class);
response.bufferEntity();
if (!(response.getStatus() == 201 || response.getStatus() == 200)) {
throw new RuntimeException("Failed : HTTP error code : " + response.getStatus());
}
System.out.println(response.getEntity(JSONObject.class));
return null;
}
输出总是这样:{}
【问题讨论】:
标签: java json http jersey response