http веб-запрос из командного файла
-
05-07-2019 - |
Вопрос
Мне нужно выполнить веб-запрос http из планировщика заданий Plesk (с использованием общего хостинга в Windows / ASP.NET; вообще без Powershell). Мысль об использовании командного файла для этого.
Есть ли простой способ сделать это?
Решение
Ознакомьтесь с curl . Это кроссплатформенный инструмент командной строки для создания веб-запросов (аналогично wget, если вы использовали это раньше). Вы должны быть в состоянии вызвать это из вашего пакетного файла.
Другие советы
Без внешних двоичных файлов - только встроенные возможности Windows - > https://github.com/npocmaka/batch. скрипты / BLOB / Master / гибриды / JScript / winhttpjs.bat
Это гибрид jscript / .bat
, который можно назвать простым bat.
Пример использования (я использовал http://requestb.in/ для целей тестирования):
call winhttpjs.bat "http://requestb.in/xxxxxx" -method POST -header hdrs.txt -reportfile reportfile2.txt
call winhttpjs.bat "http://requestb.in/xxxxxx" -method GET -header hdrs.txt -reportfile reportfile3.txt -saveTo c:\somezip.zip
call winhttpjs.bat "http://requestb.in/xxxxxx" -method POST -header hdrs.txt -reportfile reportfile2.txt -saveTo responsefile2 -ua "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36" -body-file some.json
Формат файлов заголовков должен выглядеть следующим образом (если он передан с аргументом команды -header
):
Header-1: Value-1
ExampleHeader: Value2
Вы можете попробовать использовать wget для Windows .
Какие вам разрешено устанавливать? Не могли бы вы использовать, например, wget для Windows ? Или напишите исполняемый файл .NET, который делает все, что вам нужно, с помощью WebClient или HttpWebRequest?
"Завиток" utiliity, который в основном является оболочкой командной строки для замечательной библиотеки libcurl, будет обрабатывать практически любой запрос http или ответ. Его свободно доступны бесплатно. Р>