是否有与python';Java中的s请求模块,用于处理基于REST的应用程序
我正在寻找一个等价的JavaAPI库,它可以做与Python的HTTP相同的事情 请求库的主要功能:是否有与python';Java中的s请求模块,用于处理基于REST的应用程序,java,python,rest,http,Java,Python,Rest,Http,我正在寻找一个等价的JavaAPI库,它可以做与Python的HTTP相同的事情 请求库的主要功能: HTTP请求的一步初始化返回响应对象 response对象包含方法/成员变量,用于快速访问响应状态、标题、正文/数据和JSON解析方法 您可以使用常规的HttpUrlConnection(这是JDK的一部分)或雅加达 尽管我没有机会使用它,但对于那些希望在Java中使用Python的请求模块的人来说,它看起来是一个很好的选择 对于简单的用例,它看起来比Httpcomponents(它在引擎盖下使
响应
对象response
对象包含方法/成员变量,用于快速访问响应状态、标题、正文/数据和JSON解析方法您可以使用常规的
HttpUrlConnection
(这是JDK的一部分)或雅加达 尽管我没有机会使用它,但对于那些希望在Java中使用Python的请求模块的人来说,它看起来是一个很好的选择
对于简单的用例,它看起来比Httpcomponents(它在引擎盖下使用)更快地完成任务 我在网上的一本书中读到了关于LIB的内容。这本书推荐它作为(它本身并不坏)的替代品
它返回JSON有一个hashmap。晚到派对,但为后代发布: 在尝试Unirest之后,感觉它不像Python请求,我无法使它满足我的需要。我的主要抱怨是cookie/会话管理被故意忽略了
到目前为止,它对我来说运行良好,并且已经透明地实现了基于会话的cookie管理。这篇文章是“受Python请求的启发”,因此应该具有可比性。在与urllib2签订的合同中说明您喜欢什么样的请求可能是值得的,这样人们就会知道您正在寻找什么样的库。如果您只想让代码执行标准JRE中的HTTP请求,我想使用基于REST的应用程序。使用python的请求模块,这实际上非常简单+1用于HttpClient。人们仍然坚持使用UtlConnection和InputStreams,这让我倍感兴趣。这是我对Unirest的最新体验(如果有人感兴趣的话):现在已经将它用于生产中运行的几个项目,使用Unirest,简单的东西会更快、更容易。对于90%的内容(至少),Unirest在隐藏/抽象HttpComponents的复杂性/冗长性方面做得非常好。它有很多样板功能,我发现自己经常构建在HttpClient之上,比如反序列化对特定类型对象的响应。
@Grab(group=’org.codehaus.groovy.modules.http-builder’, module=’http-builder’, version=’0.7')
import groovyx.net.http.RESTClient