質問

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実行可能ファイルを作成しますか?

wget またはカール。 Win32バージョンは両方で利用可能です。

"カール"基本的に素晴らしいlibcurlライブラリのコマンドラインラッパーであるユーティリティは、ほとんどすべてのhttp要求または応答を処理します。無料で無料で入手できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top