4

我正在使用 RestEasy ProxyFactory 连接到 REST 服务。但是我需要通过网络代理进行连接。如何指定代理连接详细信息?

目前我正在使用以下方法创建实例:

MyInterface instance = org.jboss.resteasy.client.ProxyFactory.create(MyInterface.class,url);
instance.doStuff();

但是,它不连接。

RestEasy 似乎在幕后使用 Apache Commons HTTPClient,它不允许您使用标准 Java 系统属性指定代理。

4

1 回答 1

3

好的,我想我已经通过指定 ClientExecutor 找到了它:

org.apache.commons.httpclient.HttpClient httpClient = new HttpClient();
httpClient.getHostConfiguration().setProxy(proxyHost,proxyPort);
ClientExecutor executor = new ApacheHttpClientExecutor(httpClient);
MyInterface instance = org.jboss.resteasy.client.ProxyFactory.create(MyInterface.class,url,executor);
于 2011-03-09T18:15:55.307 回答