title: Connect to a site using proxy code in java
body: <p>I want to connect to as site through proxy in java. This is the code which I have written:</p>
  
  <pre><code>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();
          }
      }
  </code></pre>
  
  <p>While trying to run this code it throws the following error:  </p>
  
  <blockquote>
    <p>java.lang.IllegalArgumentException: Illegal character(s) in message header value: Basic dXNlcl9uYW1lOnBhc3Nfd29yZA==<br>
    at sun.net.www.protocol.http.HttpURLConnection.checkMessageHeader(HttpURLConnection.java:323)<br>
    at sun.net.www.protocol.http.HttpURLConnection.setRequestProperty(HttpURLConnection.java:2054)<br>
    at test.ConnectThroughProxy.main(ConnectThroughProxy.java:30)</p>
  </blockquote>
  
  <p>Any Idea how to do it?</p>