Как настроить сборщик java rome для использования с прокси и аутентификацией

Я пытаюсь использовать java rome-fetcher для получения RSS-каналов для обработки. Все работает нормально, когда у меня есть прямой доступ в Интернет.

Однако мне нужно иметь возможность запускать свое приложение за прокси-сервером.

Я не смог понять, как это можно сделать с помощью rome-fetcher.

Я знаю о jvm

System.setProperty("http.proxyHost", proxy); System.setProperty("http.proxyPort", proxyPort);

взломать, но это не вариант по причинам, которые я не хочу объяснять.

С HttpClient вы обычно делаете что-то подобное.

DefaultHttpClient client = new DefaultHttpClient(); HttpHost proxyTarget = new HttpHost("proxy.server.com", 4444); client.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxyTarget);

Кто-нибудь знает, как назначить настройки прокси и учетные данные для аутентификации в rome-fetcher?


person jspyeatt    schedule 28.10.2011    source источник


Ответы (3)


Настройка http.proxyHost и http.proxyPort — это единственный вариант использования http proxy для Рима на данный момент.

person Wojtek Owczarczyk    schedule 28.10.2011

Поскольку System.setProperty(...) является единственным прокси-сервером для rome-fetcher, я скачал копию исходного кода rome-fetcher и внес изменения в базовый http-клиент, чтобы он мог обрабатывать различные конфигурации прокси.

person jspyeatt    schedule 09.11.2011

Fetcher устарел в версии 1.6 Rome и будет удален в версии 2.0:

https://github.com/rometools/rome/issues/276

Одна из приведенных причин заключается в том, что пользователь не имеет полного контроля над базовым HTTP-соединением, например невозможность указать прокси. Вместо этого рекомендуется напрямую использовать Apache HttpClient.

person Hamish Lawson    schedule 21.03.2016