我在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://
答案 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));