Как я могу отправить HTTP-запрос POST на сервер из Excel, используя VBA?

Какой код VBA требуется для выполнения HTTP POST из электронной таблицы Excel?

129
задан PGSystemTester 5 July 2019 в 20:30
поделиться

3 ответа

Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
URL = "http://www.somedomain.com"
objHTTP.Open "POST", URL, False
objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
objHTTP.send("")

, С другой стороны, для большего управления Запросом HTTP можно использовать WinHttp.WinHttpRequest.5.1 вместо MSXML2.ServerXMLHTTP .

140
ответ дан Bill the Lizard 5 July 2019 в 20:30
поделиться
  • 1
    А-ч, в той версии xargs, который необходимо использовать -i вместо этого, который удерживается от использования в более поздних версиях - 4.1, довольно стар теперь. I' ll обновляют мой ответ. – Mark Longair 9 April 2011 в 15:23

Я сделал это перед использованием библиотеки MSXML и затем использования объекта XMLHttpRequest. См. http://scriptorium.serve-it.nl/view.php?sid=40

0
ответ дан Sijin 5 July 2019 в 20:30
поделиться

Можно использовать ServerXMLHTTP в проекте VBA путем добавления ссылки на MSXML.

  1. Открывают, VBA Editor (обычно путем редактирования Макроса)
  2. Переходят к списку Доступных Ссылок
  3. Проверка, Microsoft XML
  4. Нажимает "OK".

(от Ссылка MSXML в рамках Проектов VBA )

документация ServerXMLHTTP MSDN имеет полное изложение обо всех свойствах и методах ServerXMLHTTP.

Короче говоря, хотя, это работает в основном как это:

  1. Вызов открытый метод для соединения с Вызовом удаленного сервера
  2. отправляют для отправления запроса.
  3. Read ответ через responseXML, responseText, responseStream или responseBody
6
ответ дан scientist_7 5 July 2019 в 20:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: