Вопрос

Мне нужно выполнить веб-запрос 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?

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top