Dot-Net

在 .NET 中使用 httpWebRequest 時出現“嘗試了太多自動重定向”錯誤消息

  • February 5, 2009

我正在嘗試使用 vb.net 中的 webrequest 類請求類似“ http://www.google.com/?q=random ”的頁面。我們在防火牆後面,所以我們必須驗證我們的請求。通過添加我的憑據,我已經通過了身份驗證部分。但是一旦它起作用,它似乎進入了一個重定向循環。

有沒有人有想法,評論,建議為什麼會這樣?有沒有其他人遇到過這個問題?

Dim loHttp As HttpWebRequest =  CType(WebRequest.Create(_url), HttpWebRequest)
loHttp.Timeout = 10000
loHttp.Method = "GET"
loHttp.KeepAlive = True
loHttp.AllowAutoRedirect = True
loHttp.PreAuthenticate = True
Dim _cred1 As NetworkCredential = ... //this is setup
//snip out this stuff
loHttp.Credentials = _cc
loWebResponse = loHttp.GetResponse()

確保你有一個 cookie 容器設置。

CookieContainer cookieContainer = new CookieContainer();
loHttp.CookieContainer = cookieContainer;

您可能沒有保存 cookie 並陷入重定向循環。

引用自:https://stackoverflow.com/questions/518181