当我使用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