Как указать веб-прокси при использовании клиентского прокси RestEasy? - PullRequest
4 голосов
/ 09 марта 2011

Я использую RestEasy ProxyFactory для подключения к службе REST.Однако мне нужно подключиться через веб-прокси.Как указать сведения о подключении к прокси-серверу?

В данный момент я создаю экземпляр, используя:

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

Однако он не подключается.

RestEasy, похоже, использует Apache Commons HTTPClient под обложками, что не позволяет вам указать прокси, используя стандартные свойства системы Java.

1 Ответ

3 голосов
/ 09 марта 2011

Хорошо, я думаю, что нашел его, указав 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);
...