我使用这个函数来获得我请求的URL的响应。这个函数没有发生任何错误,但是它返回的值不是我想要的。
以下是Firefox的响应:

函数返回HTML部件,但不返回nextCursorEndpoint部件。我想得到nextCursorEndpoint部分。
我的代码:
Private Function GET_Request(ByVal URL As String, ByVal CC As CookieContainer) As String
Try
Dim req As HttpWebRequest = DirectCast(WebRequest.Create(URL), HttpWebRequest)
With req
.Method = "GET"
.CookieContainer = CC
.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0"
End With
Using response As WebResponse = req.GetResponse()
Using resStream As Stream = response.GetResponseStream()
Using streamReader As New StreamReader(resStream, Encoding.UTF8)
Return streamReader.ReadToEnd()
End Using
End Using
End Using
Catch ex As Exception
InvokeIfRequired(ListBox2, DirectCast(Sub() ListBox2.Items.Add("[" & TimeString & "]:" & ex.Message), MethodInvoker))
Return GET_Request(URL, CC)
End Try
End Function发布于 2016-01-20 15:15:25
根据上述问题中的评论.
问题中的代码没有进行任何类型的过滤。因此,我强烈怀疑服务器没有返回您期望的结果。一个非常可能的罪魁祸首可能仅仅是在请求中发送的头。
您将希望在调试过程中仔细检查这些内容。Firefox可能只是发送与代码所发送的不同的头,而该资源的服务器端逻辑可能响应不同。
例如,:如果Accept报头不同和/或缺少,则为,这可能是向服务器发送信号以提供不同类型的响应。
https://stackoverflow.com/questions/34902638
复制相似问题