веб-запрос http из пакетного файла
Мне нужно выполнить http - веб-запрос из планировщика задач Plesk (используя общий хостинг в Windows / ASP.NET; нет Powershell, вообще). Думал об использовании пакетного файла для этого.
существует ли простой способ сделать это?
6 ответов
посмотри curl. Это кросс-платформенный инструмент командной строки для создания веб-запросов (аналог wget, если вы использовали это раньше). Вы должны иметь возможность вызвать это из своего пакетного файла.
без внешних инструментов - > https://github.com/npocmaka/batch.scripts/blob/master/hybrids/jscript/winhttpjs.bat
Это jscript/.bat
гибрид и может быть вызван как простая летучая мышь.
Пример использования:
call winhhtpjs.bat "http://requestb.in/113nz4r1" -method POST -header hdrs.txt -reportfile reportfile2.txt
call winhhtpjs.bat "http://requestb.in/113nz4r1" -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
Что are вам разрешено устанавливать? Не могли бы вы использовать wget для Windows например? Или напишите исполняемый файл .NET, который делает все, что вам нужно, с помощью WebClient или HttpWebRequest?
Я бы предложил либо команды wget или curl. Версии Win32 доступны для обоих.
Utility "curl", которая в основном является оболочкой командной строки для замечательной библиотеки libcurl, будет обрабатывать почти любой http-запрос или ответ. Его свободно доступны бесплатно.