是否有相当于Java中用于处理基于REST的App的python的请求模块

时间:2012-03-07 11:08:45

标签: java python rest http

我正在寻找一个与Python的HTTP Requests module相同的Java API库。

请求库的主要功能:

  1. HTTP请求的一步初始化返回response对象。
  2. response对象包含方法/成员变量,可快速访问响应状态,标题,正文/数据和JSON解析方法。

4 个答案:

答案 0 :(得分:4)

虽然我没有机会使用它,Unirest看起来是一个很好的选择,对于那些在Java中寻找口才和易于使用Python的Requests模块的人来说。

对于简单的用例,它比Httpcomponents(它在引擎盖下使用)看起来要快得多。

答案 1 :(得分:2)

您可以使用常规HttpUrlConnection(JDK的一部分)或Jakarta Httpcomponents client

答案 2 :(得分:0)

我在Groovy RESTClient的书中阅读了Spock test framework个库。这本书推荐它作为Spring RestTemplate的替代品(本身并不是很糟糕)。

@Grab(group=’org.codehaus.groovy.modules.http-builder’, module=’http-builder’, version=’0.7')
import groovyx.net.http.RESTClient

它返回JSON有一个hashmap。

答案 3 :(得分:0)

晚聚会,但后代发贴:

尝试了Unirest之后,感觉不像Python Requests,我无法使其满足我的需求。我主要的抱怨是有意排除了cookie /会话管理。

https://github.com/hsiafan/requests到目前为止对我来说还算不错,并且透明地实现了基于会话的cookie管理。这是“受到” Python请求的启发,因此应该具有可比性。