веб-запрос 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

вы можете попробовать использовать wget для Windows.


Что are вам разрешено устанавливать? Не могли бы вы использовать wget для Windows например? Или напишите исполняемый файл .NET, который делает все, что вам нужно, с помощью WebClient или HttpWebRequest?


Я бы предложил либо команды wget или curl. Версии Win32 доступны для обоих.


Utility "curl", которая в основном является оболочкой командной строки для замечательной библиотеки libcurl, будет обрабатывать почти любой http-запрос или ответ. Его свободно доступны бесплатно.