我试图从 HTTP 响应中获取 JSONObject。
try
{
GetMethod postMethod = new GetMethod();
postMethod.setURI(new URI(url, true));
postMethod.setRequestHeader("Accept", "application/json");
httpClient.executeMethod(postMethod);
String resp=postMethod.getResponseBodyAsString();
org.json.JSONTokener tokener = new org.json.JSONTokener(resp);
finalResult = new org.json.JSONArray(tokener);
return finalResult;
}
但我收到了运行时警告
正在缓冲较大或未知大小的响应主体。使用getResponseBodyAsStream
相反,推荐。
我应该按照 JVM 的建议以流形式获取响应吗?如果是这样,我怎样才能从中解析 JSON 呢?
您的服务器是否已设置为通知客户端其响应有多大?如果没有,您的服务器正在流式传输数据,从技术上讲,无法判断需要多少缓冲区空间来处理响应,从而需要警告正在发生潜在危险的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)