我使用单个HTTP客户端为整个应用程序管理服务器端的会话。 它可以正常工作,直到两个异步任务同时访问同一个HTTP客户端。 我收到了这个错误。 “无效使用SingleClientConnManager:仍然分配了连接” 在这种情况下该怎么做。 ?
答案 0 :(得分:0)
您可以创建一个使用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);
}
}