proxys para navegador internet cómo configurar compartir celular android proxy httpclient

para - Android HttpClient no usa la configuración del proxy del sistema



cómo configurar proxy en celular android (4)

Cuando creo un objeto DefaultHttpClient e intento acceder a una página web, la solicitud no se enruta a través del proxy que especifiqué en Configuración.

Al revisar los documentos API, no veo ningún lugar donde pueda especificar un proxy, aunque Android tiene una clase Proxy que me permite leer la configuración del proxy del sistema.

¿Hay alguna forma de que pueda usar la configuración del proxy en un HttpClient?


Tratar:

DefaultHttpClient httpclient = new DefaultHttpClient(); HttpHost proxy = new HttpHost("someproxy", 8080); httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);

(seleccionado de aquí )


En primer lugar, me aseguraré de que la solicitud se adhiera a las propiedades de configuración del proxy que estableció en la configuración del dispositivo Android. Puede determinarlo mediante un código mirando la clase System en android.provider.Settings;

Para identificar si el usuario tenía la configuración de proxy del sistema, puede hacer lo siguiente:

System.getProperty("http.proxyHost"); System.getProperty("http.proxyPort"); System.getProperty("https.proxyHost"); System.getProperty("https.proxyPort");

Si tiene una instancia de DefaultHTTPClient, entonces puede verificar si también tiene la configuración proxy adecuada.

DefaultHttpClient httpclient = new DefaultHttpClient(); httpclient.getParams().getParameter(ConnRoutePNames.DEFAULT_PROXY);

Todas estas son formas de ''obtener'' la configuración del proxy, y los métodos ''establecer'' se implementan de la misma manera, ya sea a través de System.setProperty o httpclient.setParams.

Espero que esto haya ayudado!


Tratar :

System.setProperty("http.proxyHost", <your proxy host name>); System.setProperty("http.proxyPort", <your proxy port>);

o

DefaultHttpClient httpclient = new DefaultHttpClient(); HttpHost httpproxy = new HttpHost("<your proxy host>",<your proxy port>); httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, httpproxy);

o

HttpHost proxy = new HttpHost("ip address",port number); DefaultHttpClient httpclient = new DefaultHttpClient(); httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,proxy); HttpPost httpost = new HttpPost(url); List<NameValuePair> nvps = new ArrayList<NameValuePair>(); nvps.add(new BasicNameValuePair("param name", param)); httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.ISO_8859_1)); HttpResponse response = httpclient.execute(httpost); HttpEntity entity = response.getEntity(); System.out.println("Request Handled?: " + response.getStatusLine()); InputStream in = entity.getContent(); httpclient.getConnectionManager().shutdown();


Estoy desarrollando la Biblioteca Proxy de Android que intenta abstraer el acceso a la configuración del proxy para cada versión de Android. Puede obtener fácilmente las configuraciones de proxy actualmente seleccionadas por el usuario.