webdevqa.jp.net

WindowsでURLベースのAPI呼び出しをスケジュールする方法は?

このDNS動的サービスがあり、APIを呼び出して動的IPを更新する方法を見つける必要があります。

呼び出す必要のあるURLは、いくつかのGETパラメーターを含む単なる.phpです。

CMDでそれを行う方法はありますか?それともPowershell?これは1時間ごとにトリガーされるため、私は本当に非常に軽量な方法を探しています。

ありがとう

1
emzero

ダウンロード cURL for Windows そしてそれを呼び出すジョブをスケジュールするか、または.cmdあなたが必要なことをするファイル。

1
Stefan Seidel

PowerShell v2には、このための組み込みのコマンドレットはありませんが、WebClientクラスを使用するとかなり簡単です。

$wc = new-object System.Net.WebClient
$wc.DownloadString('http://www.google.com') | Out-Null  # ignore the response if just calling an API

それを.ps1拡張子のファイルに入れ、次のようなスケジュールで呼び出します

powershell.exe -executionpolicy unrestricted -file C:\scripts\webapi.ps1

Powershell v3(Win8/Server 2012のデフォルト、ダウンレベルOS用にリリースされました)には、基本的に同じことを行う新しい組み込みコマンドレットInvoke-WebRequestがありますが、適切にパッケージ化されており、他にもいくつかの機能があります。 。

2
latkin