Properties prop = System.getProperties();
// 设置http访问要使用的代理服务器的地址
prop.setProperty("http.proxyHost", "11.133.190.13");
// 设置http访问要使用的代理服务器的端口
prop.setProperty("http.proxyPort", "8080");
prop.setProperty("http.proxyUser","www");
prop.setProperty("http.proxyPassword","www");
// 设置http访问要使用的代理服务器的地址
prop.setProperty("http.proxyHost", "11.133.190.13");
// 设置http访问要使用的代理服务器的端口
prop.setProperty("http.proxyPort", "8080");
prop.setProperty("http.proxyUser","www");
prop.setProperty("http.proxyPassword","www");
HttpURLConnection con = (HttpURLConnection)( new URL( url ) ).openConnection();
if (proxy.hasProxy()) {
// 注意: 如果 proxySet 为 false 时,依然设置了 proxyHost 和 proxyPort,代理设置仍会起作用。
// 如果 proxyPort 设置有问题,代理设置不会起作用。
System.getProperties().put( "proxySet", "true" );
System.getProperties().put( "proxyHost", proxy.getProxyHost() );
System.getProperties().put( "proxyPort", String.valueOf( proxy.getProxyPort() ) ); // 如果需要代理服务器验证,在 Http 请求头中加入 Proxy-Authorization 头,
// 格式为: "Basic " + ("代理服务器用户名:密码"的 BASE64 编码)
if (proxy.needAuth()) {
con.setRequestProperty( "Proxy-Authorization", "Basic " + Encoder.base64Encode( proxy.getProxyUser() + ":" + proxy.getProxyPass() ) );
}
} 另外可见:http://mindprod.com/jgloss/proxy.html
http://developer.ccidnet.com/pub/disp/Article?columnID=322&articleID=35257&pageNO=1