-1

我在我的 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://

4

1 回答 1

-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));
于 2013-04-15T15:45:31.683 回答