Как указать веб-прокси при использовании клиентского прокси RestEasy?

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

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

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

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

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


person Jeff James    schedule 09.03.2011    source источник


Ответы (1)


Хорошо, я думаю, что нашел это, указав 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);
person Jeff James    schedule 09.03.2011