2011-10-28 28 views
1

我正在尝试使用java罗密码获取RSS源以进行处理。一切正常,当我有直接的互联网接入。如何配置Java罗密验证器以用于代理和身份验证

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

我一直无法弄清楚罗马收取器如何做到这一点。

我知道在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);

有谁如何分配代理设置,身份验证凭据为此事,罗马取功能?

回答

0

设置http.proxyHosthttp.proxyPort是罗马暂时使用http代理的唯一选项。

0

由于System.setProperty(...)是罗马提取器的唯一代理选项,我最终下载了罗马提取器源的副本,并对基础http客户端进行了修改,以便它可以处理不同的代理配置。

0

提取程序在罗马的1.6版本弃用,并将在2.0版本中删除:

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

一个给出的理由是,用户没有超过潜在的HTTP连接的完全控制 - - 一个例子是无法指定代理。建议直接使用Apache HttpClient。