Как получить правильный HTML с сайта

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)

Но он возвращает 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
  • 1
    Просто звучит так, будто ваш аргумент data не передается. Может быть, попробовать это так - stackoverflow.com/a/17219511/1454048
  • 0
    @admdrew Извините, что был плотным. Но я не очень понимаю, как применить это к моей ситуации.
Показать ещё 10 комментариев
Теги:
html-agility-pack

1 ответ

0
Лучший ответ

Проблема была в моей переменной Ticker. Он содержит символы тикера, которые я использую для создания веб-адресов. Я использую все кепки (например, GOOG) до этого момента. Я изменил все свои тикеры на нижний регистр (например, goog) и, похоже, сделал трюк.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню