HttpWebRequest.GetResponse 错误 time out
使用HttpWebRequest.GetResponse方法来获取网页内容,但是却经常发生time out 错误
代码如下:
Dim aResponse As HttpWebResponse
Dim aRequest As HttpWebRequest = WebRequest.Create(strURL)
aRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
aRequest.Method = "GET"
aRequest.Timeout = 10000
aRequest.PreAuthenticate = True
aRequest.AllowAutoRedirect = False
Try
aResponse = aRequest.GetResponse()
Console.WriteLine("Request done. ")
Catch ex As Exception
Console.WriteLine("Request error. " & ex.Message)
Exit Sub
End Try
说明: 这段代码是要轮询多次执行的,因为会在strURL中附加不同的参数传递过去,然后拿到不同的结果,但是经常发生time out 错误。
我把strURL 设置成 “http://www.sohu.com”也不行,一共轮询执行了5次,只有前2次成功,后面的全部都是time out错误。这个是什么原因啊,是不是在网站一方设置了限制,防止同一ip地址同一时间多次访问,防止攻击?
我对。net不太熟悉,各位给点意见啊,谢了先