强制jsoup使用代理,如果代理离线,不要使用真正的IP

时间:2015-03-07 14:46:25

标签: java proxy jsoup

 System.setProperty("http.proxyHost", "<proxyip>"); // set proxy server
 System.setProperty("http.proxyPort", "<proxyport>");  //set proxy port
 Document doc = Jsoup.connect("http://your.url.here").get(); // Jsoup now connects via proxy

好的,接下来是这个问题: 我尝试用代理连接到网站x,但看起来如果代理离线jsoup尝试通过我的真实IP连接到网站,但我不想要这个 如何强制使用代理,如果代理离线..只是不连接到网站

1 个答案:

答案 0 :(得分:0)

我有同样的问题。我决心这样做。

Proxy proxy;
                proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(host, Integer.parseInt(port)));
                URL url = new URL("http://google.es");
                URLConnection connect = url.openConnection(proxy);

                BufferedReader br = new BufferedReader(new InputStreamReader(connect.getInputStream()));

                String tmp;
                StringBuilder sb = new StringBuilder();
                while ((tmp = br.readLine()) != null) {
                    sb.append(tmp);
                }
                Document doc = Jsoup.parse(sb.toString());