在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 日
下一篇 2011 年 08 月 26 日

相关推荐

  • eclipse下java.lang.OutOfMemoryError: Java heap space的解决办法

    目前我没使用到tomcat,紧java项目, 设置如下 1,从Intalled JREs里修改;window->Preferences->Java->Installed JREs,选择当前的JRE,然后edit它;在新窗口里设置Default VM Arguments为 -Xms128M -X...

    闲话杂谈 2011 年 08 月 15 日
  • eclipse报错,Background Indexer Crash Recovery

    启动eclipse,报错Background Indexer Crash Recovery网上找了很多东西,什么删除jar包等等,解决不了问题干脆一下子把eclipse给删除掉了重新弄一个,搞定

    闲话杂谈 2012 年 06 月 04 日
  • 5.1节后杂谈一篇,关于新驾照,扣12分的行为

    劳动节,休息了几天,本来有非常多事情要做的,但是因为有更加重要的事情,所以假期必须回家去办事! 这世道,汽车已经非常普遍了,所以无论如何,都尽量有个驾照吧!之前大学时代一直没有去考,后来工作本想在广...

    2014 年 05 月 04 日
  • 在URLHttpConnection中使用代理服务器

    原文出处: 在URLHttpConnection中使用代理服务器 作者: Jet Mah from Java堂 在JDK5之前如果在URLHttpConnection中使用代理服务器的话,只要在URL.openConnection()之前加入以下代码就可以: Properties prop = S...

    闲话杂谈 2011 年 08 月 25 日 上午 10:42
  • Eclipse快捷键大全(转载)

    Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪...

    闲话杂谈 2011 年 12 月 19 日
  • 想转SAP FICO顾问的必看 (转)

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

    闲话杂谈 2012 年 02 月 26 日
  • Java 中 finally 语句块的深度辨析【转】

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

    闲话杂谈 2011 年 08 月 16 日
  • 在eclipse中查看android源码

    网上找到一个打包好的源码地址 // 可以直接下载打包好的源码(1.5/16./2.0/2.1/2.2) 地址:http://rgruet.free.fr/public/     例如我在2.2的基础上开发,那么把下载到的2.2源码放到 SDK的这个目录下...

    闲话杂谈 2012 年 02 月 01 日
  • HashMap与ConcurrentHashMap性能测试

    http://blog.csdn.net/liuzhengkang/article/details/2916829 http://blog.sina.com.cn/s/blog_605f5b4f0100qsio.html http://hi.baidu.com/fallen9/blog/item/690e963d56471209bba1670a.html http://www.xue5.co...

    闲话杂谈 2011 年 08 月 30 日
  • bo.android应用:短息发送器

    视频完毕,参照教程,仿做了个发送短信的 同样需要启动两个模拟器测试 ===========================   =========================== 部分代码: /**  * <p>  * 短信发送器<br/>  * 2012-02-01  ...

    2012 年 02 月 01 日