我曾成功使用来自Jakarta Commons的HttpClient。
此外,Java自带URLConnection,但您可能需要查看与HttpClient的这个比较。
Apache CXF支持REST客户端(请参见此处),但似乎过于复杂(CXF是一个通用的“服务”框架,因此支持CORBA、SOAP等)。
我觉得实际上并不需要使用框架,只需使用servlet API并实现你所需的请求方法,比如POST / GET / PUT / DELETE / HEAD。
举个例子:http://www.exampledepot.com/egs/javax.servlet/com_mycompany_MyServlet.html
我尝试使用此链接中提供的示例 http://cxf.apache.org/docs/jax-rs-client-api.html,但我遇到了一个问题:接口或实现可能并不总是可用于客户端生成代理。
我还尝试使用wadl2java来查看是否生成了客户端。但CXF 2.6版本没有创建客户端类。
在某些具体实现更改编写客户端的方式之前,我很满意HTTPclient调用。
注意:我们仅使用Java的CXF,因此仅尝试使用CXF。其他实现可能会产生不同的结果。