如何配置JavaRome抓取器以用于代理和身份验证

如何配置JavaRome抓取器以用于代理和身份验证,java,rss,rome,Java,Rss,Rome,我正在尝试使用JavaRomeFetcher获取rss提要进行处理。当我可以直接上网时,一切正常 但是,我需要能够在代理服务器后面运行我的应用程序 我一直无法弄清楚如何使用rome fetcher实现这一点 我知道jvm System.setProperty(“http.proxyHost”,proxy); System.setProperty(“http.proxyPort”,proxyPort) 黑客,但这不是一个选择的原因,我真的不想解释 使用HttpClient,您通常会执行类似的操作

我正在尝试使用JavaRomeFetcher获取rss提要进行处理。当我可以直接上网时,一切正常

但是,我需要能够在代理服务器后面运行我的应用程序

我一直无法弄清楚如何使用rome fetcher实现这一点

我知道jvm

System.setProperty(“http.proxyHost”,proxy);
System.setProperty(“http.proxyPort”,proxyPort)

黑客,但这不是一个选择的原因,我真的不想解释

使用HttpClient,您通常会执行类似的操作

DefaultHttpClient=newdefaulthttpclient();
HttpHost proxyTarget=新的HttpHost(“proxy.server.com”,4444);
client.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,proxyTarget)


有人知道如何将代理设置和身份验证凭据分配给rome fetcher吗?

设置
http.proxyHost
http.proxyPort
是目前rome使用http代理的唯一选项。

因为System.setProperty(…)是rome fetcher的唯一代理选项。我最终下载了rome fetcher源代码的副本,并对底层http客户端进行了修改,使其能够处理不同的代理配置。

在rome的1.6版中,fetcher已被弃用,并将在2.0版中删除:

给出的原因之一是用户不能完全控制底层HTTP连接——例如无法指定代理。建议直接使用ApacheHttpClient