我这里有一个有效的HttpWebRequest代码,但我的问题是,即使我指定的网站处于脱机状态,它仍然继续进行WebRequest,这意味着即使请求从未真正发生在第一位,它仍然会继续进行Web请求
这是我的代码:
Dim cweb As String = "http://samplewebsiteform.com"
Dim POST As String = "name=TestName&age=50"
Dim request As HttpWebRequest
request = CType(WebRequest.Create(cweb), HttpWebRequest)
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36"
request.AllowAutoRedirect = False
request.ContentType = "application/x-www-form-urlencoded"
request.ContentLength = POST.Length
request.Method = "POST"
request.KeepAlive = False
request.Timeout = 500
Dim requestStream As Stream = request.GetRequestStream()
Dim postBytes As Byte() = Encoding.ASCII.GetBytes(POST)
requestStream.Write(postBytes, 0, postBytes.Length)
requestStream.Close()
如果尝试使用离线网站进行网络请求,以便停止发出请求,我如何捕获此网络广告请求?
答案 0 :(得分:1)
在请求请求流之前,您没有收到响应。
这一行:
Dim resphttp As HttpWebResponse = CType(HttpWebResponse, request.GetResponse)
将允许您获取Web响应状态代码(未找到404,500错误...)
If resphttp.StatusCode <> Net.HttpStatusCode.Accepted Then
'There was an error
End If
在请求响应后,您将获得requestStream:
Dim requestStream As Stream = request.GetRequestStream()