1

我正在尝试使用 java rome-fetcher 获取 rss 提要进行处理。当我可以直接访问互联网时,一切正常。

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

我一直无法弄清楚如何使用 rome-fetcher 来做到这一点。

我知道jvm

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

hack,但由于我不想解释的原因,这不是一个选择。

使用 HttpClient 你通常会做这样的事情。

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

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

4

3 回答 3

0

设置http.proxyHostand是目前罗马http.proxyPort使用http 代理的唯一选项。

于 2011-10-28T20:44:17.410 回答
0

因为 System.setProperty(...) 是 rome-fetcher 的唯一代理选项,所以我最终下载了 rome-fetcher 源的副本并对底层 http 客户端进行了修改,以便它可以处理不同的代理配置。

于 2011-11-09T15:38:27.617 回答
0

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

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

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

于 2016-03-21T15:58:23.420 回答