首页 > 解决方案 > 带袜子端口的 Jsoup

问题描述

如何Jsoup通过 socks 端口使用?我在文档中没有找到任何东西。

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

标签: javajsoup

解决方案


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 代理的更多信息,请查看此链接


推荐阅读