2014-03-03 26 views
0

向服務器發出請求時,在代碼中拋出401 Unauthorized異常。但是,在網絡跟蹤中,我可以看到服務器實際上正在返回302狀態。401服務器返回時拋出的異常302

我的代碼很簡單,我有一個授權基本標題,並創建像這樣的連接。

try 
{ 
    using (HttpWebResponse remoteResp = (HttpWebResponse)httpReq.GetResponse()) 
    { 
     //do stuff 
    } 
} 
catch (Exception e) 
{ 
    //401 here instead of 302 
} 

我錯過了什麼讓我的代碼302?

回答

3

默認情況下,HttpWebRequest在返回結果之前遵循重定向。可以按如下方式關閉此行爲:

httpReq.AllowAutoRedirect = false; 

如果你想允許重定向的具體數量,但沒有更多的,那麼你可以設置MaximumAutomaticRedirections屬性,它是50默認。

+0

這是我的問題。我需要以某種方式從此服務器處理302。謝謝。 – Lysandus