Connect to a site using proxy code in java
- by Nithin
I want to connect to as site through proxy in java.This is the code which I have written
public class ConnectThroughProxy {
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy ip", 8080));
public static void main(String[] args) {
    try{
    URL url = new URL("http://www.rgagnon.com/javadetails/java-0085.html");
    URLConnection connection=url.openConnection();
    String encoded = new String(Base64.encode(new String("user_name:pass_word").getBytes()));
    connection.setDoOutput(true);
    connection.setRequestProperty("Proxy-Authorization","Basic "+encoded);
    String page="";
    String line;
    StringBuffer tmp = new StringBuffer();
    BufferedReader in = new BufferedReader(new     InputStreamReader(connection.getInputStream()));
    while ((line=in.readLine()) != null){
    page.concat(line + "\n");
    }
    System.out.println(page);
    }catch(Exception ex){
        ex.printStackTrace();
    }
}
while trying to run this code it throws the following error
java.lang.IllegalArgumentException: Illegal character(s) in message header value: Basic dXNlcl9uYW1lOnBhc3Nfd29yZA==
    at sun.net.www.protocol.http.HttpURLConnection.checkMessageHeader(HttpURLConnection.java:323)
    at sun.net.www.protocol.http.HttpURLConnection.setRequestProperty(HttpURLConnection.java:2054)
    at test.ConnectThroughProxy.main(ConnectThroughProxy.java:30)
Any Idea how to do it.