terça-feira, 27 de dezembro de 2011

Conectar URL através de um proxy em Java

import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Properties;

public class Main{

  public static void main(String s[]) throws Exception{
    try {
      Properties systemSettings = System.getProperties();
      systemSettings.put("proxySet""true");
      systemSettings.put("http.proxyHost""proxy.mycompany.local");
      systemSettings.put("http.proxyPort""80");

      URL u = new URL("http://www.java.com");
      HttpURLConnection con = (HttpURLConnectionu.openConnection();
      sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder();
      String encodedUserPwd = encoder.encode("domain\\username:password".getBytes());
      con.setRequestProperty("Proxy-Authorization""Basic " + encodedUserPwd);
      con.setRequestMethod("HEAD");
      System.out.println(con.getResponseCode() " : " + con.getResponseMessage());
      System.out.println(con.getResponseCode() == HttpURLConnection.HTTP_OK);
    catch (Exception e) {
      e.printStackTrace();
      System.out.println(false);
    }
  }
}


A fonte desta solução é o excelente site java2s.comCódigo

Nenhum comentário:

Postar um comentário