代理设置问题引起的UnKnownHostException Jsoup执行execute()错误
本文由发表于4年前 | J2EE | 暂无评论 |  被围观 5,885 views+
而在Linux下的设置入下:Java程序中设置代理:

javaee-2013090901

执行下面的语句时抛出了UnKnownHostException异常:
Response response = Jsoup.connect(path)
                .userAgent("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.21 (KHTML, like Gecko) Chrome/19.0.1042.0 Safari/535.21")
                .timeout(10000)
                .execute();
[09-09 08:26:13.822] java.net.UnknownHostException: www.baidu.com
[09-09 08:26:13.823] 	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:195)
[09-09 08:26:13.823] 	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)

如果是通过使用代理上网的,应该是和代理的设置有关,需要在操作系统或者程序中设置好代理。(假设这里的代理服务器是:192.168.10.20:8080)

如果是请求一个url,直接设置一下系统的网络代理就可了额,Windows下在Internet选项里面设置代理即可:

20130909-proxy01

而在Linux下的设置入下:

在 /etc/profile文件中设置环境变量,分别制定HTTP,HTTPS,FTP协议使用的代理服务器地址:

http_proxy=192.168.10.20:8080
https_proxy=192.168.10.20:8080
ftp_proxy=192.168.10.20:8080
no_proxy=192.168.10.  # 访问局域网地址(192.168.10.0/24网段)时不使用代理
export http_proxy https_proxy ftp_proxy no_proxy

配置好之后保存,退出,注销重新登录后即可生效

Java程序中设置代理:

而这样配置之后如果还是会出现UnKnownHostException,很可能是系统配置的代理没有生效,可以在程序中添加如下代理试试:

System.getProperties().put("http.proxySet", "true");
System.getProperties().put("http.proxyHost", "192.168.10.20");
System.getProperties().put("http.proxyPort", "8080");
// System.getProperties().put("http.proxyUser", user);
// System.getProperties().put("http.proxyPassword", password);
System.getProperties().put("http.nonProxyHosts", "localhost|127.0.0.1");
除了文章中有特别说明,均为IT宅原创文章,转载请以链接形式注明出处。
本文链接:http://www.itzhai.com/proxy-settings-problem-caused-unknownhostexception-jsoup-execute-execute-error-2.html
关键字: , ,
arthinking Java技术交流群:280755654,入门群:428693174 more
分享到:
 
2013 9/9
如果您有更好的原创技术博文或者观点,欢迎投稿:admin@itzhai.com,或者关注订阅左侧浮动面板的微信号订阅IT宅itread)发送消息。
文章评论
    没有评论
给我留言

有人回复时邮件通知我
J2EE的相关文章
随机文章 本月热门 热评
1 C++语法笔记 – 多态性 2011/9/3
2 Java基础笔记 – Java IO介绍以及File类的介绍和基本使用 2011/10/20
3 Velocity模板引擎的介绍和基本的模板语言语法使用 2011/10/5
4 ExtJS中Store注册beforeload监听事件重新加载grid的方法,用于条件查询 2011/8/6
5 Java基础笔记 – 线程间通信的实现 wait()和notify()方法 2011/10/25
6 Java源码分析 – LinkedList双向链表源码分析 2011/10/11
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
Mr.5's Life 白天是一名程序员,晚上就是个有抱负的探索者
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
欢迎关注我的公众号 IT宅
关于IT宅 文章归档

IT宅中的文章除了标题注明转载或有特别说明的文章,均为IT宅的技术知识总结,学习笔记或随笔。如果喜欢,请使用文章下面提供的分享组件。转载请注明出处并加入文章的原链接。 感谢大家的支持。

联系我们:admin@itzhai.com

Theme by arthinking. Copyright © 2011-2015 IT宅.com 保留所有权利.