相同的 URL,.NET 和浏览器中的不同响应



当我使用URL时,http://www.nasdaq.com/symbol/aapl/financials?query=cash-flow 直接粘贴到浏览器窗口中,我得到了现金流数据,并且可以做一个查看源来查看现金流值表。但是,当我使用相同的 URL 并在 .NET 中执行 GET 时,它会返回基本财务页面 (http://www.nasdaq.com/symbol/aapl/financials( 下面是我在 .NET 中使用的代码。这真的让我难倒了,我已经尝试了多种方法来返回 .NET 中的页面并每次都得到相同的响应。它似乎忽略了查询字符串。

            Dim url As Uri = New Uri("http://www.nasdaq.com/symbol/" & stock("c_symbol") & "/financials?query=cash-flow")
            Dim str As String = Nothing
            isValid = True
            Using wb = New WebClient()
                Try
                    str = wb.DownloadString(url)
                Catch ex As Exception
                    isValid = False
                End Try
            End Using
似乎

" DownloadString(Uri address)"函数只考虑基址而不考虑查询字符串。

所以先把查询字符串设置为 web 客户端,然后调用"DownloadString(Uri address)">

Dim wb As New WebClient()
Dim myQueryStringCollection As New NameValueCollection()
myQueryStringCollection.Add("query","cash-flow");   
wb.QueryString = myQueryStringCollection;
str = wb.DownloadString(url)

称呼"DownloadString(String)"而不是"DownloadString(Uri address)"为此,不要将URL声明为" Uri",而是将URL声明为" string

Dim url As String

相关内容

  • 没有找到相关文章

最新更新