6

可能重复:
Java 的 Rest 客户端?

如果我想使用 Java 创建一个 REST 客户端,我应该使用什么?

我可以使用 CXF 吗?

4

7 回答 7

7

有一个Jersey 客户端 API,可让您轻松地用 Java 实现客户端

于 2009-05-15T12:33:36.317 回答
7

我用过Restlet。我真的很喜欢它,并写了一篇关于我的经历的博客文章。

于 2009-05-15T12:49:27.060 回答
3

我使用Jakarta Commons 的HttpClient取得了成功。

Java 也带有URLConnection,但您可能希望查看与HttpClient的比较

Apache CXF确实支持 REST 客户端(请参阅此处),但似乎有点矫枉过正(CXF 是一个通用的“服务”框架,因此对 CORBA、SOAP 等的支持很复杂)

于 2009-05-15T12:31:09.430 回答
0

imo 几乎不需要框架,只需使用 servlet API 并实现您需要的请求方法,即 POST / GET / PUT / DELETE / HEAD

一个例子:http ://www.exampledepot.com/egs/javax.servlet/com_mycompany_MyServlet.html

于 2009-05-15T21:12:31.080 回答
0

我认为这真的取决于应用程序和您的环境,但我发现resteasy真的很容易(因为它是如此声明性)和可配置的。有关客户端文档,请参阅第 30 章。

于 2009-05-15T21:28:32.880 回答
0

使用Eclipse 的HTTP4e REST 客户端插件。它使用简单,具有 Java/C#/Ruby/Flex/ActionScript/etc.. 一键代码生成。

于 2010-03-27T07:19:21.800 回答
0

我尝试使用此 ling http://cxf.apache.org/docs/jax-rs-client-api.html中给出的示例 我遇到了接口或 Impl 可能并不总是可用于客户端生成代理的问题. 我还尝试了 wadl2java 来查看是否生成了客户端。CXF 2.6 版本没有创建客户端类。

我对 HTTPclient 调用很满意,直到一些具体的实现改变了编写客户端的方式。

注意:我们仅在 Java 中使用 CXF,因此仅对 CXF 进行试验。其他实现可能会给出不同的结果

于 2012-09-27T13:07:15.013 回答