2012-03-28 22 views
6

Estoy desarrollando una aplicación para Android y en dispositivos anteriores a 4.0 (ics) la aplicación funciona bien conectándose a backends http y https en conexiones de datos WiFi y 3G. Pero en mi dispositivo ICS 4.0.3, la aplicación SOLO se conecta a https a través de WiFi (se conecta bien a http en wifi y 3G). Me di cuenta de que al ir manualmente a la configuración de APN y eliminar el proxy, mi aplicación se puede conectar al backend de https a través de 3g. Entonces mi pregunta es ¿cómo puedo forzar httpclient a NO usar la configuración del proxy a través del código? Graciascómo forzar mi aplicación NO usar la configuración de proxy de datos 3g

+4

bien desde que no puede auto respuesta .. Así es como lo resuelto mi problema HttpHost de proxy = new HttpHost (ConnRouteParams.NO_HOST); HttpClient client = new DefaultHttpClient (params); client.getParams(). SetParameter (ConnRoutePNames.DEFAULT_PROXY, proxy); Espero que ayude a alguien por ahí. –

+0

Esto funciona para mí pero no entiendo mucho al respecto. ¿Hay algún inconveniente en no usar el proxy? ¿Cuál es el propósito del proxy? –

+0

Me imagino que esto solo funcionaría cuando se utilice un proxy para alguna red interna o algo así. ¿Para los operadores en los que se requiere un proxy para los datos, es posible que esto no funcione? – Dori

Respuesta

4

Antes que nada, gracias Cool Dude por responder su pregunta usted mismo. Tuve el mismo problema pero no estaba usando HttpClient, sino HttpURLConnection directamente. En ese caso, la solución es la siguiente:

myUrl.openConnection(java.net.Proxy.NO_PROXY); 
+0

¿Establece NO_PROXY para todas las plataformas o solo para 4.0.3/4.0.4? –

+1

Solo para conexiones SSL, pero para todas las plataformas. Funciona de maravilla. – mdiener

Cuestiones relacionadas