2012-02-17 21 views
10

Duplicar posible:
Exception using HttpRequest.execute(): Invalid use of SingleClientConnManager: connection still allocatedAndroid: Uso no válido de SingleClientConnManager: conexión sigue asigna

estoy trabajando en Android. Creé la clase HttpSingleton para crear la integridad única de HttpClient en mi aplicación completa.

Este es mi código para utilizar esta clase: -

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

y esto es mi clase de instancia única

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

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

A continuación, se ha producido un error es: -

SingleClientConnManager: No válido uso de SingleClientConnManager: conexión todavía asignada. Asegúrese de liberar la conexión antes de asignar otra. Por favor sugiérame qué error he hecho. En serio necesito tu ayuda. Gracias de antemano.

Respuesta

20

Después de llamar a:

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

Por favor asegúrese de que usted hace una llamada a cualquiera:

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

o

EntityUtils.consume(rp.getEntity()); 
Cuestiones relacionadas