2012-02-17 67 views
10

可能重複:
Exception using HttpRequest.execute(): Invalid use of SingleClientConnManager: connection still allocated安卓:使用無效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:仍然分配連接。 確保在分配另一個連接之前釋放連接。 請告訴我我做了什麼錯誤。我真的需要你的幫助。 預先感謝您。

回答

20

調用後:

HttpResponse rp = HttpSigleton.getInstance().execute(get); 

請確保您撥打一個電話要麼:

String html = EntityUtils.toString(rp.getEntity() /*, Encoding */); 

EntityUtils.consume(rp.getEntity()); 
相關問題