Java 中怎样在程序中设置代理服务器
来源:互联网 发布:抢购软件制作教程 编辑:程序博客网 时间:2024/06/05 08:28
在 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
下面的是一个简单的例子供大家参考:
// 根据地址 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
- Java 中怎样在程序中设置代理服务器
- Java 中怎样在程序中设置代理服务器
- Java中在程序中设置代理服务器
- Java中设置代理服务器
- 在 Java 中代理服务器
- JAVA中如何设置代理服务器,取消代理服务器
- 在网络蚂蚁中设置代理服务器
- 爬虫程序中-代理服务器的设置
- maven中设置代理服务器
- maven中设置代理服务器
- maven2中设置代理服务器
- maven中设置代理服务器
- JCreator中怎样设置运行带参数的java程序
- 在Java程序中设置代理
- 怎样在java程序中对项目进行硬件检测
- 在C#代码中设置Http访问代理服务器
- 在ubuntu中,如何设置通过代理服务器访问网络
- 在solaris 10 中怎样设置上网?
- C++的程序设计典范
- C++设计目标和原则
- 测试2个类型相同的方法
- 计算cpu速度的小程序
- Union的迷思
- Java 中怎样在程序中设置代理服务器
- Java下数字类型的转换
- 小技巧:一个工具条内放多排按钮
- 闲言碎语话编程
- 解析#pragma指令
- 解析VC++6中的指针
- 深度解析VC中的消息(上)
- 深度解析VC中的消息(中)
- 恶草丛生的阴暗角落---虚拟机制(上)