使用 JAX-RS 注释资源的 Restlet 客户端

Restlet Client using JAX-RS annotated resources

我正在编写一个 restlet 客户端,它将调用一些 Resteasy 编码的休息服务(不能更改服务器代码,因此不能使用 Restlet 方式来注释资源)。 资源接口使用 JAX-RS 注释并且有多个 @POST 方法(处理此问题时 Restlet 最大的问题之一)。

我试图以这种方式进行实施: IAppLoginResource resource = JaxRsClientResource.createJaxRsClient("http://localhost:9090/rest", IAppLoginResource.class); final GetLoginAppInfoResponse response = resource.getLoginAppInfo( getLoginAppInfoRequest );

问题是请求默认是GET,我没有找到像ClientResource一样指定请求方法的方法(因为需要处理JaxbRepresentation和Jaxb的问题所以没法使用) .

任何 sample/snippet 使用 JAX-RS 注释资源实现 Restlet 客户端的代码?

有什么想法吗?

谢谢,

我已经为这个主题输入了一个问题: https://github.com/restlet/restlet-framework-java/issues/1081

我已经根据您的代码测试了一个示例应用程序,它使用当前的 2.3 分支(未来的 2.3.3)可以正常工作。我想知道这个问题的修复 https://github.com/restlet/restlet-framework-java/issues/1072 是否有帮助。

关于文档,我将完成当前页面 (http://restlet.com/technical-resources/restlet-framework/guide/2.3/extensions/jaxrs), cf this issue: https://github.com/restlet/restlet-framework-java/issues/1084。 您还可以查看 org.restlet.test 项目,尤其是在这个包中 https://github.com/restlet/restlet-framework-java/tree/2.3/modules/org.restlet.test/src/org/restlet/test/ext/jaxrs.