Capturando o conteúdo de uma página com Java através de um Proxy com usuário
Atualizado em:
Este código captura o conteúdo de uma página HTML para manipulação no Java, com destaque para a configuração de proxy, com endereço, porta, usuário e senha.
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import sun.misc.BASE64Encoder;
public class GetURLProxy {
public static void main(String args[]) throws MalformedURLException, IOException {
//Edite
String usuario = "";
String senha = "";
String host = "";
String porta = "";
String endereco = "http://www.google.com.br";
/////////////////////////
URL url = new URL(endereco);
String conteudo = "";
System.setProperty("http.proxyHost", host);
System.setProperty("http.proxyPort", porta);
String usuarioSenha = usuario + ":" + senha;
URLConnection con = url.openConnection();
String encodedLogin = new BASE64Encoder().encode(usuarioSenha.getBytes());
con.setRequestProperty("Proxy-Authorization", "Basic " + encodedLogin);
con.setDoInput(true);
con.setDoOutput(true);
con.setAllowUserInteraction(false);
InputStream in = con.getInputStream();
for (int b = in.read(); b != -1; b = in.read()) {
char[] temp = Character.toChars(b);
conteudo += temp[0];
}
System.out.println(conteudo);
}
}

Deixe um comentário