HttpClient ThreadSafeClientConnManager lanza el "restablecimiento de la conexión"
Defino HttpClient de 2 maneras diferentes: 1. Plain vanilla: client = new DefaultHttpClient (); 2. Hilo seguro:
DefaultHttpClient getThreadSafeHttpClient() {
HttpParams params = new BasicHttpParams();
params
.setParameter(
"http.useragent",
"Mozilla/5.0 (Linux; U; Android 1.1; en-us;dream) AppleWebKit/525.10+ (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2");
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, "UTF-8");
final SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
registry.register(new Scheme("https", PlainSocketFactory.getSocketFactory(), 443));
final ThreadSafeClientConnManager manager = new ThreadSafeClientConnManager(params,
registry);
return new DefaultHttpClient(manager, params);
}
Luego ejecuto la misma prueba de JUnit para ambos tipos de clientes (solicitud GET simple). # 1 siempre funciona bien, # 2 siempre falla con "java.net.SocketException: restablecimiento de la conexión". La salida de debug / stacktrace puede servisto aquí (sitio ficticio)
Nunca tengo la oportunidad de hacer nada con el objeto de entidad, ya que se produce un error en el cliente # ejecutar llamada. ¿Qué estoy haciendo mal aquí?