我正在为整个应用程序使用单个 HTTP 客户端来管理服务器端的会话。它工作正常,直到两个异步任务同时访问同一个 HTTP 客户端。我得到了这个错误。“SingleClientConnManager 的使用无效:连接仍然分配”在这种情况下该怎么办。?
问问题
81 次
1 回答
0
您可以创建一个自定义 HttpClient,它使用ThreadSafeClientConnManager
public class MyGreatHttpClient extends DefaultHttpClient {
@Override
protected ClientConnectionManager createClientConnectionManager() {
SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
(...)
return new ThreadSafeClientConnManager(httpparams, registry);
}
}
于 2013-07-05T11:23:38.287 回答