java应用使用代理访问网络设置 [转]

今天在公司内写了个demo,测试网络下载,结果外网连不上,内网可以下载,立马留意到是不是需要在java中设置代理,去度娘搜索了下,找到资料如下: 一般而言,要想让你的java应用使用代理连接网络,只需要设置一下system properties即可,有两种方法可以设置,一是直接在java代码里面调用System.setProperty()方法,还有就是通过-D选项添加java虚拟机参数,如
摘要由CSDN通过智能技术生成

今天在公司内写了个demo,测试网络下载,结果外网连不上,内网可以下载,立马留意到是不是需要在java中设置代理,去度娘搜索了下,找到资料如下:

 

一般而言,要想让你的java应用使用代理连接网络,只需要设置一下system properties即可,有两种方法可以设置,一是直接在java代码里面调用System.setProperty()方法,还有就是通过-D选项添加java虚拟机参数,如  java -Dhttp.proxyHost=192.168.254.254     -Dhttp.proxyPort=9000 ,当然你也可以指定不使用代理访问的网站或者主机,http.nonProxyHosts属性指定不使用代理访问的域。示例如下所示:

System.setProperty("http.proxyHost", "192.168.254.254");System.setProperty("http.proxyPort", "9000");System.setProperty("http.nonProxyHosts", "localhost");

如果你想使用ftp代理可以以相同的方式设定如下系统属性:

ftp.proxyHost, ftp.proxyPort, and ftp.nonProxyHosts

使用socket代理可以设定socksProxyHost socksProxyPort
---------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------

有些时候我们的网络不能直接连接到外网, 需要使用http或是https或是socket代理来连接到外网, 这里是java使用代理连接到外网的一些方法, 希望对你的程序有用.

方法一使用系统属性来完成代理设置, 这种方法比较简单, 但是不能对单独的连接来设置代理:

    /**

     *@param

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值