1

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

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

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

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

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

虽然我更改了 userAgent,但它仍然是未知主机异常!

这是我的代码:

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();
4

1 回答 1

0

但我的网络浏览器可以访问

检查您的浏览器是否使用代理。如果是这样,告诉 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-02-16T09:56:00.033 回答