2011-10-28 27 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。