强制 jsoup 使用代理,如果代理处于离线状态,则不要使用真实 IP


 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 连接到网站,但我不想要这个我如何强制使用代理以及代理是否离线..只是不要连接到网站

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

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

最新更新