带有代理的Java多线程post方法(使用Jsoup)
嗨,我需要知道如何在多线程应用程序中使用Jsoup代理。当我尝试这个:带有代理的Java多线程post方法(使用Jsoup),java,multithreading,post,proxy,jsoup,Java,Multithreading,Post,Proxy,Jsoup,嗨,我需要知道如何在多线程应用程序中使用Jsoup代理。当我尝试这个: System.setProperty("http.proxyHost", myproxy); System.setProperty("http.proxyPort", myport); 它为我制造的所有威胁设置了代理,我需要每个威胁使用自己的代理。这种方法很有效: Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("addres", port))
System.setProperty("http.proxyHost", myproxy);
System.setProperty("http.proxyPort", myport);
它为我制造的所有威胁设置了代理,我需要每个威胁使用自己的代理。这种方法很有效:
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("addres", port));
URL url = new URL("address");
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 c = Jsoup.parse(sb.toString());
但我不知道如何在Jsoup的每个威胁中使用代理发送POST方法。有人能帮我吗?来自:
jsoup是一个用于处理真实HTML的Java库。它使用最好的DOM、CSS和类似jquery的方法,为提取和操作数据提供了非常方便的API
因此,基本上Jsoup是为提取数据而创建的。但是,仍然可以执行POST
请求,但它不像GET
请求那样直接
ocument doc = Jsoup.connect("http://www.facebook.com")
.data("field1", "value2")
.data("field2", "value2")
.userAgent("Mozilla") // Optional
.post();
为了通过代理解决此问题,可以使用以下方法:
System.setProperty("http.proxyHost", "<proxy-host>");
System.setProperty("http.proxyPort", "<proxy-port>");
关于这件事还有很多其他的问题。退房:
System.setProperty("https.proxyHost", "<proxy-host>");
System.setProperty("https.proxyPort", "<proxy-port>");