【发布时间】:2014-10-21 05:54:31
【问题描述】:
我认为我需要重写我的应用程序的一些模块,因为当渲染的实体数量增加时,它也会失败和错误。目前,我正在使用Jackson 和HttpClient。尽管我很信任杰克逊,但有些东西告诉我问题出在第二个库上。 HttpClient 可以处理大量响应吗? (例如this one 大约有 400 行)
除此之外,在我的应用中,我解析请求的方式是这样的:
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);
}
}
我如何改进这段代码,以提高响应的效率?
提前致谢!
【问题讨论】:
-
您遇到的具体错误/异常是什么?你看过Request/Response entity streaming吗?
-
我不记得了,但是,我需要在 Android 中使用流式传输类吗? : o