今天在使用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); } }
若是使用的是Socket代理,則:
System.getProperties().setProperty("socksProxySet", "true"); //用的代理服務器 System.getProperties().setProperty("socksProxyHost", "192.168.130.15"); //代理端口 System.getProperties().setProperty("socksProxyPort", "8848");
這樣,就能夠請求到百度的數據了。