【问题标题】:Jsoup catchdata appear unknowhost exception ,and can`t ping the website ,but my web browser can visitjsoup catchdata出现unknowhost异常,ping不通网站,但是我的浏览器可以访问
【发布时间】:2015-08-13 07:25:29
【问题描述】:

jsoup捕获数据出现unknowhost异常,无法ping通网站,但我的浏览器可以访问

我尝试更改 userAgent,但它不起作用! 这是之前的userAgent:

Mozilla/5.0(Macintosh;Intel Mac OS X 10_9_4)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/39.0.2171.95 Safari/537.36

这里是我可以访问的浏览器userAgent:

Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/43.0.2357.134 Safari/537.36

虽然我更改了userAgent,但它仍然是unknowhost异常!

这是我的代码:

doc = Jsoup.connect(source+"/blacklist/"+y+"_m0_p"+p) //     
                    .userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.134 Safari/537.36")  //
                    .timeout(5000 * tryCount) //
                    .get();

【问题讨论】:

  • 您可以分享您尝试访问的网址吗?还请发布您用于访问该站点的 Java 代码。什么是 StackTrace?
  • doc = Jsoup.connect(source+"/blacklist/"+y+"_m0_p"+p) .userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko ) Chrome/43.0.2357.134 Safari/537.36") .timeout(5000 * tryCount) .get(); ~~~~~~~~~~~~~~~~网址:ppdai.com/blacklist/2014

标签: jsoup user-agent ping unknown-host


【解决方案1】:

但是我的浏览器可以访问

检查您的浏览器是否使用代理。如果是,告诉 Jsoup 使用相同的代理:

String host = "..."; // Proxy host
String port = "..."; // Proxy port

System.setProperty("http.proxyHost", host);
System.setProperty("http.proxyPort", port);

System.setProperty("https.proxyHost", host);
System.setProperty("https.proxyPort", port);

Document doc = Jsoup.connect(source+"/blacklist/"+y+"_m0_p"+p) //     
                    .userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.134 Safari/537.36")  //
                    .timeout(5000 * tryCount) //
                    .get();

【讨论】:

    猜你喜欢
    • 2016-12-12
    • 1970-01-01
    • 2015-03-09
    • 2014-08-04
    • 2018-11-29
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多