Java网络代理设置

因为工作需要,我们平时的开发都是在云桌面中进行的,云桌面存在网络限制,必须要用代理才能够访问网络,之前针对这种情况在我们自己封装的网络请求包中添加了相关代理的配置,但是最近开发中需要依赖第三方的包,在该包中会用自己实现的网络请求工具请求数据,这样的话,之前的配置就无效了,所以在测试这部分功能的时候,需要使用全局代理配置,下面简单介绍下几种配置方式。

浏览器配置

1、进入Internet选项
这里写图片描述
2、打开连接选项卡
这里写图片描述
3、点击局域网设置,配置代理信息
这里写图片描述
4、如果有特例,不需要使用代理,可以点击高级设置,添加不是用代理的地址
这里写图片描述

Proxy设置

这种方式针对每一个HttpUrlConnection进行代理设置,参考代码:

// 初始化proxy对象
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost, proxyPort));
// 创建连接
URL u = new URL(url);
URLConnection conn = u.openConnection(proxy);

全局设置

这种方式会对整个Java项目生效,参考代码:

System.setProperty("http.proxySet", "true");
System.setProperty("http.proxyHost", proxyHost);
System.setProperty("http.proxyPort", "" + proxyPort);
// 针对https也开启代理
System.setProperty("https.proxyHost", proxyHost);
System.setProperty("https.proxyPort", "" + proxyPort);

关于Java属性的详细设置可参考:http://docs.oracle.com/javase/6/docs/technotes/guides/net/properties.html

猜你喜欢

转载自blog.csdn.net/jianggujin/article/details/79710551