У меня возникли проблемы с получением текста ответа и тела ответа, когда я запускаю приведенный ниже код. Сообщение «HTTP/1.1 200 OK» возвращается вместе с заголовками ответа, но без тела ответа. Я подтвердил этот результат, используя Fiddler2, а также просматривая журнал трассировки netsh.
Другие URL-адреса (http://real-chart.finance.yahoo.com/table.csv?s=CELG&d=6&e=26&f=2014&g=d&a=2&b=26&c=1990&ignore=.csv), например, do возвращает текст ответа, а также тело ответа.
Почему возникла проблема с этим URL-адресом и как я могу заставить его возвращать тело ответа?
Sub testlogin()
fileUrl = "http://financials.morningstar.com/ajax/ReportProcess4CSV.html?t=XNYS:HFC®ion=USA&culture=en-US&productCode=COM&reportType=is&period=&dataType=A&order=desc&columnYear=5&rounding=3&view=raw"
Set WHTTP = CreateObject("WinHTTP.WinHTTPrequest.5.1")
WHTTP.Open "GET", fileUrl, False
WHTTP.Send
MsgBox WHTTP.Status
MsgBox WHTTP.ResponseText
MsgBox WHTTP.ResponseBody
MsgBox WHTTP.GetAllResponseHeaders
Set WHTTP = Nothing
End Sub