可能重复:
Java 的 Rest 客户端?
如果我想使用 Java 创建一个 REST 客户端,我应该使用什么?
我可以使用 CXF 吗?
有一个Jersey 客户端 API,可让您轻松地用 Java 实现客户端
我使用Jakarta Commons 的HttpClient取得了成功。
Java 也带有URLConnection,但您可能希望查看与HttpClient的比较。
Apache CXF确实支持 REST 客户端(请参阅此处),但似乎有点矫枉过正(CXF 是一个通用的“服务”框架,因此对 CORBA、SOAP 等的支持很复杂)
imo 几乎不需要框架,只需使用 servlet API 并实现您需要的请求方法,即 POST / GET / PUT / DELETE / HEAD
一个例子:http ://www.exampledepot.com/egs/javax.servlet/com_mycompany_MyServlet.html
使用Eclipse 的HTTP4e REST 客户端插件。它使用简单,具有 Java/C#/Ruby/Flex/ActionScript/etc.. 一键代码生成。
我尝试使用此 ling http://cxf.apache.org/docs/jax-rs-client-api.html中给出的示例 我遇到了接口或 Impl 可能并不总是可用于客户端生成代理的问题. 我还尝试了 wadl2java 来查看是否生成了客户端。CXF 2.6 版本没有创建客户端类。
我对 HTTPclient 调用很满意,直到一些具体的实现改变了编写客户端的方式。
注意:我们仅在 Java 中使用 CXF,因此仅对 CXF 进行试验。其他实现可能会给出不同的结果