我想我需要重寫我的應用程序的一些模塊,因爲當呈現的實體數量增加,失敗和錯誤。此刻,我正在使用Jackson
和HttpClient
。除了我信任傑克遜之外,有人告訴我這個問題是第二個問題。 HttpClient
可以處理大量回復嗎? (FE this one,它是400行)處理巨大的JSON響應
除此之外,在我的應用我爲了解析請求要走的路是這樣的:
public Object handle(HttpResponse response, String rootName) {
try {
String json = EntityUtils.toString(response.getEntity());
// better "new BasicResponseHandler().handleResponse(response)" ????
int statusCode = response.getStatusLine().getStatusCode();
if (statusCode >= 200 && statusCode < 300) {
return createObject(json, rootName);
}
else{
return null;
}
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public Object createObject (String json, String rootName) {
try {
this.root = this.mapper.readTree(json);
String className = Finder.findClassName(rootName);
Class clazz = this.getObjectClass(className);
return mapper.treeToValue(root.get(rootName), clazz);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
如何提高這一塊的代碼大量回應會更有效率嗎?
提前致謝!
什麼是您遇到的確切錯誤/異常?你看過[請求/響應實體流](http://hc.apache.org/httpclient-3.x/performance.html#Request_Response_entity_streaming)嗎? – kuporific 2014-08-27 15:24:21
我不記得了,但是,我需要在Android中使用該流類嗎? :0 – tehAnswer 2014-08-27 18:26:16