我如何实际使用配置了 Spring 的 JAX-RS 客户端?
How can I actually use a JAX-RS client configured with Spring?
我的应用程序应调用 REST 服务。所以我从 org.apache.cxf
添加包 cxf-rt-rs-client
作为依赖项。
在 cxf.xml
配置中,这是我定义 JAX-RS 客户端的方式:
<jaxrs:client id="myRestClient" serviceClass="org.apache.cxf.jaxrs.client.WebClient">
<http-conf:authorization>
<sec:UserName>testuser</sec:UserName>
<sec:Password>myPassword</sec:Password>
<sec:AuthorizationType>Basic</sec:AuthorizationType>
</http-conf:authorization>
</jaxrs:client>
但是我想我漏掉了一点。我如何在 ma Java 代码中实际使用此客户端?必须有某种机制使这个 myRestClient
在应用程序中可用?
这是 部分 Injecting proxies of CXF JAX-RS Client API documentation. To be more explicit, the useful Java code for the XML example in this section can be found in the class org.apache.cxf.systest.jaxrs.jaxws.BookStoreSoapRestImpl
of CXF samples 中的简要记录。
所以,在你的情况下,我猜是这样的:
@Resource(name = "myRestClient")
private org.apache.cxf.jaxrs.client.WebClient webClient;
我的应用程序应调用 REST 服务。所以我从 org.apache.cxf
添加包 cxf-rt-rs-client
作为依赖项。
在 cxf.xml
配置中,这是我定义 JAX-RS 客户端的方式:
<jaxrs:client id="myRestClient" serviceClass="org.apache.cxf.jaxrs.client.WebClient">
<http-conf:authorization>
<sec:UserName>testuser</sec:UserName>
<sec:Password>myPassword</sec:Password>
<sec:AuthorizationType>Basic</sec:AuthorizationType>
</http-conf:authorization>
</jaxrs:client>
但是我想我漏掉了一点。我如何在 ma Java 代码中实际使用此客户端?必须有某种机制使这个 myRestClient
在应用程序中可用?
这是 部分 Injecting proxies of CXF JAX-RS Client API documentation. To be more explicit, the useful Java code for the XML example in this section can be found in the class org.apache.cxf.systest.jaxrs.jaxws.BookStoreSoapRestImpl
of CXF samples 中的简要记录。
所以,在你的情况下,我猜是这样的:
@Resource(name = "myRestClient")
private org.apache.cxf.jaxrs.client.WebClient webClient;