您的位置:首页 > 编程语言 > Java开发

Jsoup:解决java.net.UnknownHostException的问题

2013-07-05 09:43 351 查看
今天在使用Jsoup解析Url时,发现无论如何都不能解析,返回的都是:java.net.UnknownHostException: www.baidu.com.仔细想了一下,发现单位都是用的代理上网,可能和代理有关,所以,只要在程序中设置好代理就可以。

[java]

public class Main { 

    public static void main(String[] args) throws IOException {              

        System.getProperties().setProperty("proxySet", "true"); 

        //用的代理服务器  

        System.getProperties().setProperty("http.proxyHost", "192.168.130.15"); 

        //代理端口  

        System.getProperties().setProperty("http.proxyPort", "8848"); 

         

        Document doc = Jsoup.connect("http://www.baidu.com").get(); 

        System.out.println(doc); 

    }   



public class Main {

 public static void main(String[] args) throws IOException {    

  System.getProperties().setProperty("proxySet", "true");

  //用的代理服务器

  System.getProperties().setProperty("http.proxyHost", "192.168.130.15");

  //代理端口

  System.getProperties().setProperty("http.proxyPort", "8848");

  

  Document doc = Jsoup.connect("http://www.baidu.com").get();

  System.out.println(doc);

    } 

}

如果使用的是Socket代理,则:

[java] 

System.getProperties().setProperty("socksProxySet", "true"); 

        //用的代理服务器  

        System.getProperties().setProperty("socksProxyHost", "192.168.130.15"); 

        //代理端口  

        System.getProperties().setProperty("socksProxyPort", "8848"); 

System.getProperties().setProperty("socksProxySet", "true");

  //用的代理服务器

  System.getProperties().setProperty("socksProxyHost", "192.168.130.15");

  //代理端口

  System.getProperties().setProperty("socksProxyPort", "8848");这样,就可以请求到百度的数据了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  代理服务器