Proxy não funciona no httpclient 4.0 beta2
-
22-08-2019 - |
Pergunta
estou usando HttpClient 4.0-beta2
, para fazer chamadas de descanso. Funciona bem no meu laptop, mas na uni, temos que configurar nosso aplicativo para passar por um proxy, caso contrário, não podemos nos conectar à Internet
Aqui está meu código orginal:
HttpClient httpclient = new DefaultHttpClient();
HttpPut put = new HttpPut("http://" + PutBlob.ACCOUNT +
".blob.core.windows.net/container/abc");
put.addHeader(PutBlob.ContentType, PutBlob.CONTENT_TYPE.TEXT_PLAIN.getValue());
put.setEntity(new StringEntity("Hello world", "UTF-8"));
Sign(put, PutBlob.ACCOUNT, PutBlob.KEY);
log.debug(EntityUtils.toString(httpclient.execute(put).getEntity()));
E abaixo está como eu uso o proxy, mas não funcionou para mim.
Qual é a maneira certa de configurar proxy em HttpClient 4.0
?
HttpHost hcProxyHost = new HttpHost("proxyserver", 3128, "http");
DefaultHttpClient httpclient = new DefaultHttpClient();
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, hcProxyHost);
HttpPut put = new HttpPut("/container/abc");
put.addHeader(PutBlob.ContentType, PutBlob.CONTENT_TYPE.TEXT_PLAIN.getValue());
put.setEntity(new StringEntity("Hello world", "UTF-8"));
Sign(put, PutBlob.ACCOUNT, PutBlob.KEY);
HttpHost target = new HttpHost( PutBlob.ACCOUNT + ".blob.core.windows.net");
log.debug(EntityUtils.toString(httpclient.execute(target, put).getEntity()));
Solução
tente usar
ConnRouteParams.setDefaultProxy(method.getParams(), new HttpHost("yourproxyname",yourport,"http"));
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow