Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有代理的Java多线程post方法(使用Jsoup)_Java_Multithreading_Post_Proxy_Jsoup - Fatal编程技术网

带有代理的Java多线程post方法(使用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))

嗨,我需要知道如何在多线程应用程序中使用Jsoup代理。当我尝试这个:

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>");
关于这件事还有很多其他的问题。退房:


实际上,您可以使用Jsoup发布。您可以登录网页并保存会话cookie以供进一步浏览,我正在我的一个应用程序中执行此操作。但我在这篇文章中寻找代理解决方案,我也有同样的问题
System.setProperty("https.proxyHost", "<proxy-host>");
System.setProperty("https.proxyPort", "<proxy-port>");