1

我正在研究如何抓取信息。我对http客户端与jsoup的关系有点困惑。使用jsoup需要http客户端,还是jsoup可以代替http客户端?如果你还需要 http 客户端,它执行的哪些功能是 jsoup 自己无法完成的?

4

1 回答 1

6

使用jsoup需要http客户端吗

不,Jsoup 可以完全独立使用。它没有任何依赖项(当然,Java SE 除外)。


或者jsoup可以代替http客户端吗?

不,它是具有完全不同目的的工具。


如果你还需要 http 客户端,它执行的哪些功能是 jsoup 自己无法完成的?

发送 HTTP 请求的更高级和更方便的方式。例如,自动 cookie(会话)管理、发送multipart/form-data请求(上传文件)等。

如果您只需要发送一个 GET 请求并且会话管理不相关,那么 Jsoup 可以毫不费力地为您完成这项工作。但是如果登录和会话管理是强制性的,那么您需要在每个 Jsoup 请求期间手动复制 cookie。这可能会导致一些样板代码。使用 HttpClient 处理 HTTP 请求,然后通过 Jsoup 传递其响应就更容易了。

也可以看看:

于 2012-07-01T04:21:55.523 回答