java proxy apache-commons-httpclient

java - Apache HttpClient 4.1-Configuración de proxy



apache-commons-httpclient (2)

Estoy intentando enviar algunos parámetros a un servidor, pero necesito configurar el proxy. ¿Puedes ayudarme a ordenarlo como parte del código de "configuración del proxy"?

HttpHost proxy = new HttpHost("xx.x.x.xx"); DefaultHttpClient httpclient = new DefaultHttpClient(); httpclient.getParams().setParameter("3128",proxy); HttpPost httpost = new HttpPost(url); List<NameValuePair> nvps = new ArrayList<NameValuePair>(); nvps.add(new BasicNameValuePair("aranan", song)); httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8)); HttpResponse response = httpclient.execute(httpost); HttpEntity entity = response.getEntity(); System.out.println("Request Handled?: " + response.getStatusLine()); in = entity.getContent(); httpclient.getConnectionManager().shutdown();


La forma no obsoleta de hacer es:

HttpHost proxy = new HttpHost("proxy.com", 80, "http"); DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy); CloseableHttpClient httpclient = HttpClients.custom() .setRoutePlanner(routePlanner) .build();


Sí, resolví mi problema, esta línea

httpclient.getParams().setParameter("3128",proxy);

debiera ser

httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,proxy);

Ejemplo completo de un Apache HttpClient 4.1, el proxy de configuración se puede encontrar a continuación

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();