Как настроить сборщик Java Rome для использования с прокси и аутентификации - PullRequest
1 голос
/ 29 октября 2011

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

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

Мне не удалось понять, как это можно сделать с помощью сборщика Римов.

Я знаю о 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?

Ответы [ 3 ]

0 голосов
/ 09 ноября 2011

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

0 голосов
/ 21 марта 2016

Сборщик устарел в версии 1.6 Рима и будет удален в версии 2.0:

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

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

0 голосов
/ 29 октября 2011

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

...