2010-11-19 41 views
1

在路透社的RSS網絡服務中,來自某些國家的加載rss提要在加載UI和背景上的RSS提要時引發java.net.ProtocolException: Too many redirects。 (特別是在兩個國家的情況下:INDIAUSA)。太多重定向到路透社的rss網絡服務

我該如何解決這個問題?有沒有人成功解決了這個問題。

在此先感謝。

+0

你能否提供一個失敗的示例RSS URL?這個錯誤通常是由循環重定向導致的 - > B-> C-> A,但是由於它對某些國家來說很麻煩,所以有可能你只是獲得足夠的重定向來達到內部限制。您可能能夠遵循重定向的路徑,並從鏈條的下一個URL開始...... – Basic 2010-11-19 13:37:58

+2

您是否嘗試過使用HttpClient類?這個錯誤感覺像是來自'HttpUrlConnection'。 – CommonsWare 2010-11-19 13:38:13

+0

@CommonsWare我使用工廠方法來解析RSS提要的XML,這裏是它的代碼'URL url = new URL(urlString); \t \t \t \t \t \t \t \t的InputSource的InputSource =新的InputSource(url.openStream());' 該代碼還用於文檔'(org.w3c.Document)'解析。在這種情況下,你提出了什麼替代方案? – Prasham 2010-11-19 13:51:26

回答

0

(問題回答在評論轉換爲一個社區維基答案見Question with no answers, but issue solved in the comments (or extended in chat)。)

@CommonsWare寫道:

您是否嘗試過使用HttpClient的類?這個錯誤感覺就像是來自HttpUrlConnection

您可能會考慮切換到HttpClient,因爲它已內置到Android中,並且是Google推薦的HTTP請求選項。我認爲你可以對如何處理重定向進行更細緻的控制,儘管我還沒有遇到你的具體問題,因此不知道它是否會對你的情況有所幫助。

的OP寫道:

我用一個工廠方法解析RSS的XML提要,這裏是它的代碼URL url = new URL(urlString); InputSource inputSource = new InputSource(url.openStream());該代碼被進一步用於記錄(org.w3c.Document)解析。

謝謝,您的建議與代碼中的一點點調整工作。我已經在我的集中式方法中應用了這個調整,並且它像一個魅力一樣工作。