Java Android:SingleClientConnManager的使用无效:仍在分配连接
可能重复:Java Android:SingleClientConnManager的使用无效:仍在分配连接,java,android,httpclient,httpconnection,Java,Android,Httpclient,Httpconnection,可能重复: 我在安卓系统工作。我创建了HttpSingleton类,以便在我的整个应用程序中创建HttpClient的单一入口 这是我使用此类的代码:- HttpGet get = new HttpGet("url/dologin/savitagupta/savitagupta"); **HttpResponse rp = HttpSigleton.getInstance().execute(get);** if (rp.getStatusLine().getStatusC
我在安卓系统工作。我创建了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的使用无效:连接仍在分配中。
在分配另一个连接之前,请确保释放该连接。
请告诉我我犯了什么错误。我真的需要你的帮助。
提前谢谢。打电话后:
HttpResponse rp = HttpSigleton.getInstance().execute(get);
请确保您拨打以下任一电话:
String html = EntityUtils.toString(rp.getEntity() /*, Encoding */);
或
对于Android:
如果您对内容不感兴趣,那么最便宜的摆脱连接并避免“连接仍已分配”错误的方法是:
看
EntityUtils.consume(rp.getEntity());
httpResponse.getEntity().consumeContent();