HttpURLConnection设置代理服务器

2020腾讯云10周年活动,优惠非常大!(领取2860元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1040

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

推荐:proxy代理服务器的使用

[proxy:经常看到用proxy做代理服务器来访问代理服务器(Proxy Server)是一种重要的服务器安全功能,它的工作主要在开放系统互联(OSI)模型的会话层,从而起到防火墙的作用

1、设置系统数据
java  -Dhttp.proxyHost=proxy.com  -Dhttp.proxyPort=80 MyJavaApp

或者
System.setProperty("http.proxyHost", "proxy.com");
System.setProperty("http.proxyPort", "80");

其他可设置的属性
http://docs.oracle.com/javase/6/docs/technotes/guides/net/properties.html

从1.5起可以通过Proxy类来打开链接
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("176.93.133.144", 8080));
URL url = new URL("http://www.google.com.hk");
HttpURLConnection uc = (HttpURLConnection)url.openConnection(proxy);
uc.connect();

设置代理服务器的用户名和密码
System.setProperty("http.proxyHost", "proxy.com");
System.setProperty("http.proxyPort", "80");
URL url=new URL("http://someserver/somepage");
URLConnection uc = url.openConnection ();
String encoded = new String
      (Base64.base64Encode(new String("username:password").getBytes()));
uc.setRequestProperty("Proxy-Authorization", "Basic " + encoded);
uc.connect();


推荐:HttpURLConnection使用代理服务器

[目前网络上最流行的协议就是HTTP协议。HTTP协议有许多优点,例如它能够穿越防火墙。同时HTTP也是很多其他协议的基础,例如SOAP协议就是建立在HTTP协议� ...]

相关推荐