类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:










页面导航:
正文内容: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();