在URLHttpConnection中使用代理服务器

原文出处: 在URLHttpConnection中使用代理服务器
作者: Jet Mah from Java堂

在JDK5之前如果在URLHttpConnection中使用代理服务器的话,只要在URL.openConnection()之前加入以下代码就可以:

Properties prop = System.getProperties();
prop.put("http.proxyHost", "120.0.0.1");
prop.put("http.proxyPort", "1080");

意思就是加入几个环境变量,然后URLHttpConnection在执行的时候会读取这些环境变量。

不过JDK5中URL增加了一个新的方法 openConnection(Proxy proxy),这样就可以直接设置代理地址了,代码如下:

// 请自行加上try...cache代码
URL url = new URL("http://www.javatang.com");
// 设置代理服务
SocketAddress add = new InetSocketAddress("120.0.0.1", "1080");
Proxy p = new Proxy(Proxy.Type.SOCKS , add);
// 打开连接
HttpURLConnection conn = (HttpURLConnection)url.openConnection(p);

这样打开的连接就是使用代理服务器了,非常的方便。

如果代理服务器有用户名密码的话,操作跟JDK5之前的操作相同。在上面的代理后面增加如下代码:

String authentication = "proxyuser:proxypassword";
String encodedLogin = new sun.misc.BASE64Encoder().encodeBuffer(authentication.getBytes());
connection.setRequestProperty("Proxy-Authorization", "Basic " + encodedLogin);

 

文章来源于网络或者作者投稿,若有侵权请联系删除,作者:老钟,如若转载,请注明出处:https://www.laoz.net/107.html

(0)
老钟
上一篇 2011 年 08 月 24 日 下午 2:45
下一篇 2011 年 08 月 26 日 下午 2:57

相关推荐

  • 想转SAP FICO顾问的必看 (转)

    早就答应给大家写一下我做SAP顾问的一点心得,今日稍稍得闲,想起对诸位的承诺,不如早早动笔,免得日久忘笔食言。 想来做这个行业时间不长,但感触颇深,在此分享,希望对诸位有所裨益! 分以下几个话题: 1. 几…

    闲话杂谈 2012 年 02 月 26 日
  • bo.android应用系列:文件创建

    目前功能:创建一个文件,并写入内容 ======================== 截图:               ======================== 部分代码: /** * <p> * 业务层<br/> * 2012-02-0…

    2012 年 02 月 10 日
  • Android Please execute ‘adb uninstall com.ims.poc.ui’ in a shell.

    [2010-03-23 11:57:49 - Poc]Re-installation failed due to different application signatures. [2010-03-23 11:57:49 - Poc]You must perform a full uninstall of the application. WARNING: This will remove t…

    闲话杂谈 2012 年 01 月 30 日
  • 解决servlet返回jsp中文乱码

    servlet返回中文到jsp页面,出现乱码 解决方式: 声明编码在先,out在后 response.setContentType("text/html;charset=gbk"); PrintWriter out = response.getWriter();   转载请注明出处: http://www.laoz.n…

    闲话杂谈 2012 年 02 月 02 日
  • 哪个银行信用卡最好用?哪个银行信用卡最好

    四大国有商业银行: 建设银行: 优点: 1、免首年年费,刷三次免次年年费; 2、短信服务免费; 3、取现手续费仅0.5%; 4、挂失手续费50元; 5、有直接针对有车族信用卡,只要有1.4排量以上的车均能轻松办卡。 缺点…

    闲话杂谈 2011 年 10 月 09 日
  • 判断商标相同或近似的标准

    上如何界定相同或类似商品、服务之后,有必要对相同商标、近似商标的概念再进行界定,之后才有利于认定商标是否相同或近似。 1.相同商标 相同商标是指构成商标的要素完全相同,商标在整体上不存在差别或者只存在细…

    闲话杂谈 2014 年 05 月 23 日
  • Java 中 finally 语句块的深度辨析【转】

    可不能小看这个简单的 finally,看似简单的问题背后,却隐藏了无数的玄机。接下来我就带您一步一步的揭开这个 finally 的神秘面纱。 问题分析 首先来问大家一个问题:finally 语句块一定会执行吗? 很多人都认为 fi…

    闲话杂谈 2011 年 08 月 16 日
  • java.lang.IncompatibleClassChangeError: Found interface com.mysql.jdbc.Statement, but class was expected

    Exception in thread "main" java.lang.IncompatibleClassChangeError: Found interface com.mysql.jdbc.Statement, but class was expected 昨天升级程序,在启动一个java类进行测试的时候出现这个问题,最后发现…

    闲话杂谈 2012 年 02 月 29 日
  • 天猫淘宝,关于第三方淘宝客促销的那点破事

    第三方淘宝客促销,如zhe800 ,卷皮网等等的网站促销! 由于这些淘宝客的流量大,促销活动过后可以达到几千甚至过万的销量!   促销前,估计运营都衡量过得失,获得高销量的同时,有可能导致其他方面的负面影…

    2014 年 04 月 14 日
  • windows下部署JAVA项目

    写了一个程序,在eclipse下运行速度挺快的,但是内存消耗太多了,就eclipse这个进程就消耗了200M的内存,再加上java程序的内存消耗,感觉2G的内存有点吃不消!所以,要减少eclipse的内存支出,把java项目直接通过命…

    闲话杂谈 2012 年 10 月 21 日