0

私はこれまでにこれを試しました:

Dim wreq As HttpWebRequest = WebRequest.Create("http://www.nasdaq.com/symbol/goog/financials?query=income-statement&data=quarterly")
    wreq.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5"
    wreq.Method = "get"
    Dim prox As IWebProxy = wreq.Proxy
    prox.Credentials = CredentialCache.DefaultCredentials
    Dim document As New HtmlAgilityPack.HtmlDocument
    Dim web As New HtmlAgilityPack.HtmlWeb
    web.UseCookies = True
    web.PreRequest = New HtmlAgilityPack.HtmlWeb.PreRequestHandler(AddressOf onPreReq)
    wreq.CookieContainer = cookies
    Dim res As HttpWebResponse = wreq.GetResponse()
    document.Load(res.GetResponseStream, True)
    Debug.WriteLine(document.DocumentNode.OuterHtml)

ただし、次の Web アドレスの HTML が返されます: http://www.nasdaq.com/symbol/goog/financials?query=income-statement

これの代わりに: http://www.nasdaq.com/symbol/goog/financials?query=income-statement&data=quarterly

私は何を間違っていますか?

追加情報

ここはonPreReq

Private Function onPreReq(req As HttpWebRequest)

    req.CookieContainer = cookies
    Return True

End Function
4

1 に答える 1

0

問題は私の変数にありTickerました。これには、Web アドレスの作成に使用するティッカー シンボルが含まれています。私はこれまですべて大文字 (例: GOOG) を使用してきました。すべてのティッカーを小文字 (例: goog) に変更しましたが、うまくいったようです。

于 2013-11-08T15:33:31.127 に答える