Windows 10のPowerShellで、POSTリクエストを発行する

Microsoft Azureが提供しているCognitive ServiceのAPIを使う機会があったのですが、手軽に実行し結果を取得するために、PowerShellで実行できないか試した際のメモです。

Invoke-WebRequestを使ってPOSTする
Invoke-WebRequest -Method POST -Headers @{ヘッダ情報} -Body ボディ情報 URL
Translator Text APIを実行してみた例
Invoke-WebRequest -Method POST -Headers @{"Ocp-Apim-Subscription-Key"="サブスクリプションキー"; "Content-Type"="application/json"} -Body "[{Text:'Hello.'}]" https://api.cognitive.microsofttranslator.com/translate?api-version=3.0"&"from=en"&"to=ja

実行すると、以下のように結果が返ってきました。

StatusCode        : 200
StatusDescription : OK
Content           : [{"translations":[{"text":"こんにちは。","to":"ja"}]}]
RawContent        : HTTP/1.1 200 OK
以下省略

ご参考までに。