Acessando web com Java passando por um Proxy

Estou nos finalmentes pra entregar minha monografia (quando acabar vou postar aqui!), então nessa história de monografia tive um GRANDE problema pra realizar alguns experimentos que pegavam dados da web por causa do Proxy da Faculdade…. procurei, procurei, procurei na web e tava difícil de achar uns exemplos que eu pudesse autenticar meu usuário e que funcionasse! Então achei um que depois de algumas adaptações finalmente funcionou!

Acho que esse pode ser um problema comum e por isso vou postar aqui a solução mágica que deu certo!

O código abaixo só precisa ser executado uma vez no programa escrito em java, mesmo acessando várias vezes a web. Uma vez autenticado o problema está resolvido!


//alterar para o ip e a porta do seu proxy
System.setProperty("http.proxyHost", "ipDoSeuProxy");
System.setProperty("http.proxyPort", "portaDoSeuProxy");
//a danada da autenticação que só funcionou desta forma...
//no seuUsuario e suaSenha você coloca seu login e sua senha do proxy...
Authenticator.setDefault(new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("seuUsuario", "suaSenha".toCharArray());
}
});

Bom, por hoje é só….

Quando terminar minha monografia volto a postar com mais frequência!

Abraços a todos!

E qualquer coisa estamos ai!

3 comments for “Acessando web com Java passando por um Proxy

  1. 18 de Outubro de 2011 at 17:56

    Foi bem útil! 😀

  2. Bruno
    21 de Maio de 2012 at 15:06

    Obrigado pelo artigo.

    Porém, quais classes preciso importar?

    Aqui deu vários erros…

    grato

  3. Alisson Fernandes
    11 de Janeiro de 2016 at 13:44

    Ola, se eu não tiver um login de acesso, ainda assim posso fazer um programa java e utilizar o servidor proxy da faculdade?

Deixar uma resposta