Подключиться к сайту, используя прокси-код в Java
Я хочу подключиться как сайт через прокси в Java. Это код, который я написал:
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();
}
}
При попытке запустить этот код он выдает следующую ошибку:
java.lang.IllegalArgumentException: недопустимые символы в значении заголовка сообщения: Basic dXNlcl9uYW1lOnBhc3Nfd29yZA ==
на sun.net.www.protocol.http.HttpURLConnection.checkMessageHeader (HttpURLConnection.java:323)
на sun.net.www.protocol.http.HttpURLConnection.setRequestProperty (HttpURLConnection.java:2054)
at test.ConnectThroughProxy.main (ConnectThroughProxy.java:30)
Любая идея, как это сделать?