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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值