在Java中是否有相当于python的请求模块,用于处理基于REST的应用程序

2022-09-01 17:48:40

我正在寻找一个等效的Java API库,它可以做与Python的HTTP Requests模块相同的事情。

请求库的主要功能:

  1. HTTP 请求的一步初始化返回对象。response
  2. 该对象包含用于快速访问响应状态、标头、正文/数据的方法/成员变量以及 JSON 解析方法。response

答案 1

虽然我没有机会使用它,但对于在Java中寻找Python的请求模块的雄辩和易用性的人来说,Unirest似乎是一个不错的选择。

对于简单的用例,它看起来比Httpcomponents(它在引擎盖下使用)更快地完成工作。


答案 2

迟到的派对,但为后代发帖:

在尝试了Unirest之后,它感觉不像Python请求,我无法让它满足我的需求。我的主要抱怨是cookie/会话管理被故意遗漏了。

到目前为止,https://github.com/hsiafan/requests 对我来说工作正常,并且透明地实施了基于会话的cookie管理。这个是“灵感来自”Python的请求,所以应该具有可比性。


推荐