Jsoup с носками порт - PullRequest
       23

Jsoup с носками порт

2 голосов
/ 20 марта 2019

Как использовать Jsoup через носки? Я не нашел ничего в документации .

Jsoup changelog:
   Release 1.9.1 [2016-Apr-16]
   Added support for HTTP and SOCKS request proxies, specifiable per connection.

Ответы [ 2 ]

1 голос
/ 21 марта 2019

Соединение JSoup фактически основано на java.net.HttpURLConnection. Это причина, почему системные прокси действительны для JSoup в первую очередь.

Способ работы HttpURLConnection заключается в использовании объекта ProxySelector, который возвращает все возможные прокси для данного URI.

Вот рабочий код:

Document doc = Jsoup //
               .connect("http://www.example.com/") //
               .proxy("127.0.0.1", 8080) // sets a HTTP proxy
               .userAgent("Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2") //
               .header("Content-Language", "en-US") //
               .get();

Для получения дополнительной информации о прокси Jsoup, пожалуйста, проверьте эту ссылку

0 голосов
/ 21 марта 2019
Proxy proxy = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress("1.2.3.4", 8080));
Document doc = Jsoup.connect("url").proxy(proxy).get();
...