我正在研究如何抓取信息。关于http客户端如何与jsoup相关,我有点困惑。你需要http客户端使用jsoup,还是jsoup可以替换http客户端?如果你仍然需要http客户端,它执行的功能是jsoup不能自己做什么?
答案 0 :(得分:6)
您是否需要http客户端才能使用jsoup
没有。 Jsoup可以完全独立使用。它没有任何依赖项(当然,期望Java SE)。
或者jsoup可以替换http客户端吗?
没有。它是完全不同用途的工具。
如果你仍然需要http客户端,它执行的功能是什么,jsoup不能独立完成?
更高级,更方便的HTTP请求发送方式。例如,自动cookie(会话)管理,发送multipart/form-data
请求(上传文件)等。
如果您只需要发送GET请求并且会话管理不相关,那么Jsoup可以毫不费力地为您完成工作。但如果登录和会话管理是强制性的,那么您需要在每个Jsoup请求期间手动复制cookie。这可能导致一些样板代码。使用HttpClient处理HTTP请求然后通过Jsoup传递响应更容易。