我正在尝试使用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并陷入重定向循环。

关于.net - 在.NET中使用httpWebRequest时出现“too many automatic redirections were attempted”错误消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/518181/

10-11 02:16