2011-10-05 26 views
1

我正在編寫一個應用程序,通過使用HttpWebRequest類獲取一組URLS的服務器響應代碼。我今天遇到了一個URL,這導致了我的問題。如何處理HttpWebRequest與非ASCII字符重定向

有問題的URL是http://blip.tv/file/5312019

當我在Internet Explorer中加載這個URL,它正確地重定向我http://blip.tv/sorawut/money-talk-เม่า - นักเขียนการ์ตูนหุ้น-5329374。但是,當使用HttpWebRequest類時,它有一個問題重定向。

如果我設置AllowAutoRedirect爲false,並檢查在response.Headers收集位置元標記,它顯示了時髦網址http://blip.tv/sorawut/money-talk-à¹à¸¡ à¹à¸²-à¸à¸±à¸à¹à¸à¸μยà¸à¸à¸àุàà¹à¸à¸¹à¸à¸«à¸¸à¹à¸-5329374。當請求嘗試重定向到此URL時,它會導致無限重定向循環,最終會拋出WebException,說「嘗試執行的自動重定向過多」。

我嘗試將這個時髦的URL粘貼到Internet Explorer中,並且它自動將其更改爲正確的重定向URL併成功加載了頁面。

那麼,我需要做什麼來讓我的HttpWebRequest爲這個特定的URL返回狀態碼200? (因爲它是一個成功的重定向後,一個有效的和積極的URL)

回答