На момент написания статьи вы еще не описали, что вы собираетесь делать с ответом или каков его тип контента. Ответ уже содержит очень простое использование MSXML2.XMLHTTP
(я рекомендую более явный MSXML2.XMLHTTP.3.0
progID), однако вам может потребоваться выполнить разные действия с ответом, это может быть не текст.
XMLHTTP также имеет свойство responseBody
, которое является версией байтового массива ответа, и существует responseStream
, который является IStream
оболочкой для ответа.
Обратите внимание, что в требовании на стороне сервера (например, VBScript, размещенный в ASP) вы должны использовать MSXML.ServerXMLHTTP.3.0
или WinHttp.WinHttpRequest.5.1
(который имеет почти идентичный интерфейс).
Вот пример использования XmlHttp для извлечения файла PDF и его сохранения: -
Dim oXMLHTTP
Dim oStream
Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP.3.0")
oXMLHTTP.Open "GET", "http://someserver/folder/file.pdf", False
oXMLHTTP.Send
If oXMLHTTP.Status = 200 Then
Set oStream = CreateObject("ADODB.Stream")
oStream.Open
oStream.Type = 1
oStream.Write oXMLHTTP.responseBody
oStream.SaveToFile "c:\somefolder\file.pdf"
oStream.Close
End If