【问题标题】:How to configure java rome fetcher for use with a proxy and authentication如何配置 java rome fetcher 以与代理和身份验证一起使用
【发布时间】:2011-10-28 20:32:00
【问题描述】:

我正在尝试使用 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?

【问题讨论】:

    标签: java rss rome


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 2021-03-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-25
          相关资源
          最近更新 更多