2012-03-23 67 views
0

我使用webclient調用Web服務,我將密碼作爲webclient頭中的基本授權用戶名&。該請求被重定向到另一個URL,但基本授權信息未包含在重定向的請求頭中,因此我得到401未授權錯誤。那麼如何在重定向時將授權信息保留在請求標題中?感謝 我注意到授權在餅乾webclient重定向時如何保持基本授權

我使用C#實際執行,.NET 4.0,Visual Studio 2010

回答

1

的WebClient剔除了客戶認證頭,並有很好的理由!如果你重定向到誰知道在哪裏?,您當然不希望將您的身份驗證信息發送給他們!

如果您被重定向到某個地方在同一目錄下(我想?),那麼你可以使用

Request.PreAuthenticate = true 

,但賠率是,你將需要設置你的程序手動處理重定向,以及然後使用webclient請求連接到正確的服務器。

+0

謝謝,我確實設置了它,但仍然得到401錯誤。是的,同一個服務器的同一個目錄 – toosensitive 2012-03-23 21:15:30

+0

webclient對於你正在嘗試做的事情可能太高了。我會考慮使用HttpWebRequest – 2012-03-23 21:17:29

+0

我使用httpwebrequest,設置PreAuthenticate = true,仍然無法正常工作。謝謝 – toosensitive 2012-04-03 22:35:24