首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读JSON WebResponse

读JSON WebResponse
EN

Stack Overflow用户
提问于 2016-01-20 14:24:05
回答 1查看 245关注 0票数 1

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

以下是Firefox的响应:

函数返回HTML部件,但不返回nextCursorEndpoint部件。我想得到nextCursorEndpoint部分。

我的代码:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-20 15:15:25

根据上述问题中的评论.

问题中的代码没有进行任何类型的过滤。因此,我强烈怀疑服务器没有返回您期望的结果。一个非常可能的罪魁祸首可能仅仅是在请求中发送的头。

您将希望在调试过程中仔细检查这些内容。Firefox可能只是发送与代码所发送的不同的头,而该资源的服务器端逻辑可能响应不同。

例如,:如果Accept报头不同和/或缺少,则为,这可能是向服务器发送信号以提供不同类型的响应。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34902638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档