バッチファイルからの http Web リクエスト
-
05-07-2019 - |
質問
Plesk のタスク スケジューラから http Web リクエストを実行する必要があります (Windows/ASP.NET の共有ホスティングを使用)。Powershell は一切ありません)。これにはバッチファイルを使用することを考えました。
これを行う簡単な方法はありますか?
解決
カールをご覧ください。これは、Webリクエストを作成するためのクロスプラットフォームコマンドラインツールです(以前に使用したことがあるwgetに似ています)。バッチファイルから呼び出すことができるはずです。
他のヒント
外部バイナリなし - 組み込みの Windows 機能のみ -> https://github.com/npocmaka/batch.scripts/blob/master/hybrids/jscript/winhttpjs.bat
これは jscript/.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 for Windows を使用してみてください。
インストールを許可されている は何ですか?たとえば、 wget for Windows を使用できますか?または、WebClientまたはHttpWebRequestを使用して必要なすべてを実行する.NET実行可能ファイルを作成しますか?
"カール"基本的に素晴らしいlibcurlライブラリのコマンドラインラッパーであるユーティリティは、ほとんどすべてのhttp要求または応答を処理します。無料で無料で入手できます。