服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

java中通过代理服务器(proxy)访问网络


  java中通过代理服务器(proxy)访问网络




在java中,使用proxy是通过设置java环境变量来实现的,也就是jvm的系统属性。

我们需要设置三个属性,proxyset proxyhost和proxyport。

proxyset 是个boolean类型的,可以设置为true或者false,true代表使用代理服务器。

proxyhost 是代理服务器的ip地址

proxyport 是代理服务器的端口地址。


我们有两种方法设置这种系统属性,

一种是命令行下运行java程序的时候,通过参数付值

一种是在java源程序中设置。


第一种方法的格式如下:

java -dproxyset=true -dproxyhost=myproxyserver.come -dproxyport=80 myjavaapp


第二种方法,就是直接在源程序中通过系统属性来写,如下:

import java.util.properties;
...
...

strproxy="221.15.5.67";
strport="8080";
properties systemproperties = system.getproperties();
systemproperties.setproperty("http.proxyhost",strproxy);
systemproperties.setproperty("http.proxyport",strport);

jdk1.3以上版本,只要设置了proxyhost和proxyport就不用写proxyset了。


下面是一个完整的例子:


strurl="http://blog.csdn.net/cqq/";
url url = new url(strurl);
urlconnection conn = url.openconnection();

strproxy="221.15.5.67";
strport="8080";
properties systemproperties = system.getproperties();
systemproperties.setproperty("http.proxyhost",strproxy);
systemproperties.setproperty("http.proxyport",strport);


bufferedreader rd = new bufferedreader(new inputstreamreader(conn.getinputstream()));

while ((ss=rd.readline())!=null)
{
system.out.println(ss);
}
rd.close();

扫描关注微信公众号