使用 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.
我正在编写一个 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.