Pesquisar este blog

segunda-feira, 12 de março de 2012

Acessando a web com proxy usando Java

Quem nunca passou pela situação em que no ambiente de trabalho tudo funciona, nos clientes também, mas num cliente específico nada funciona? Pois é! Situação assim passei recentemente num cliente onde a aplicação que consome webservices não estava funcionando.
Depois de alguns cafés e horas atentei para o detalhe que o cliente acessa a web através de proxy, foi quando percebí que não havia implementado esse recurso na aplicação. E para piorar, ainda não tinha conhecimento em como fazer em Java.
Buscando informação na net descobrí as propriedades: http.proxyHost e http.proxyPort que foram a salvação para esse caso.
Então, para os colegas que também passam por esse problema, segue o "caminho das pedras".

Fonte: Java SE Documentation


Duas formas para resolver: Implementar no código as instruções abaixo
System.setProperty("http.proxyHost", "192.168.0.11");
System.setProperty("http.proxyPort", "3128");
Ou passar o parametro -D ao chamar a aplicação pela linha de comando. Este parametro serve para configurar qualquer propriedade Java.
java -Dhttp.proxyHost=192.168.0.11 -Dhttp.proxyPort=3128 aplicacao 

O exemplo acima foi utilizado para o protocolo HTTP, porém, o mesmo vale para o HTTPS, só alterando as propriedades para https.proxyHost e https.proxyPort.


Nenhum comentário:

Postar um comentário

Todo comentário é bem-vindo, seja crítica ou elogio. O importante é sua manifestação. Só peço que se identifique para que posteriormente se for o caso eu entrar em contato.