我有一个应用程序正在运行在Java EE 7应用服务器(WildFly)上,通过REST资源查询另一个服务。
在以前的应用程序中,我使用了Jersey 1.x客户端API。通过Web代理授予对REST服务的访问权限。
在Jersey中,我像这样创建Client
实例:
public Client create() {
Client client;
if ( proxyConfiguration != null && proxyConfiguration.getHost() != null && !proxyConfiguration.getHost().trim().isEmpty() ) {
HttpURLConnectionFactory urlConnectionFactory = new ProxyUrlConnectionFactory( proxyConfiguration );
client = new Client( new URLConnectionClientHandler( urlConnectionFactory ), clientConfig );
} else {
client = Client.create( clientConfig );
}
return client;
}
在运行Java EE 7应用服务器时,我想使用由应用服务器提供的JAX-RS 2.0客户端API。现在我非常难以找到有关如何以平台无关的方式配置JAX-RS 2.0客户端的信息。在WildFly中设置http.proxyHost和http.proxyPort系统属性没有任何效果(我也不想全局配置它)。请问有人知道该如何解决这个问题吗?