Java 中怎样在程序中设置代理服务器

王朝java/jsp·作者佚名  2006-01-08
宽屏版  字体: |||超大  

在 Java 中代理服务器的基本设置是通过设置系统属性来完成的。而代理服务器的验证则是通过设置 Http 请求头来完成的。

下面的是一个简单的例子供大家参考:

// 根据地址 url 打开 Http 连接

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://www.javaidea.net

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有