代理的java系统属性在ubuntu上失败

时间:2013-04-15 15:14:12

标签: java ubuntu proxy

我在java代码中使用system.properties。 它在Windows 7操作系统上运行良好,但在ubuntu12.04上失败。

我在两个地方都使用了tomcat。 在这方面的任何帮助都会有所帮助。

System.setProperty("http.proxyHost", proxyhost);
System.setProperty("http.proxyPort", proxyport);        
String encoded = new String(encoder.encode(new String(username+":"+password).getBytes()));
uc.setRequestProperty("Proxy-Authorization", "Basic " + encoded);

例外: java.io.IOException:服务器返回HTTP响应代码:401为URL:http://

1 个答案:

答案 0 :(得分:-1)

401错误代码表示“未经授权”。你可以试试这个:

System.setProperty("http.proxyHost", "yourproxyhost");
System.setProperty("http.proxyPort", "yourproxyport");

String credentials = username + ":" + password;
String encoded  = Base64Converter.encode(credentials.getBytes("UTF-8"));
URLConnection uc = url.openConnection();
uc.setRequestProperty("Proxy-Authorization", String.format("Basic %s", encoded));