1

我正在为整个应用程序使用单个 HTTP 客户端来管理服务器端的会话。它工作正常,直到两个异步任务同时访问同一个 HTTP 客户端。我得到了这个错误。“SingleClientConnManager 的使用无效:连接仍然分配”在这种情况下该怎么办。?

4

1 回答 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 回答