Android:SingleClientConnManager的使用无效:连接仍在分配。

10

可能是重复问题:
使用HttpRequest.execute()时出现异常:SingleClientConnManager的使用无效:连接仍在分配中

我正在Android上工作。 我创建了HttpSingleton类以在我的整个应用程序中创建HttpClient的单个实例。

这是我使用此类的代码:

HttpGet get = new HttpGet("url/dologin/savitagupta/savitagupta");
**HttpResponse rp = HttpSigleton.getInstance().execute(get);**          
if (rp.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
   // some code here
}

这是我的单例模式类

public class HttpSigleton {
  private static HttpClient instance = null;
  protected HttpSigleton() {

  }
  public static HttpClient getInstance() {
    if(instance == null) {
       instance =new DefaultHttpClient();
    }
    return instance;
 }
}

出现错误:SingleClientConnManager:SingleClientConnManager的使用无效:连接仍在分配中。 在分配另一个连接之前,请确保释放该连接。 请指导我犯了什么错误。我真的需要你的帮助。 提前感谢您。

2个回答

28

20

调用之后:

HttpResponse rp = HttpSigleton.getInstance().execute(get);
请确保你调用了以下两者之一:
String html = EntityUtils.toString(rp.getEntity() /*, Encoding */);
或者
EntityUtils.consume(rp.getEntity());

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接