はじめに
Invoke-WebRequestコマンドレット便利ですね。
WebAPIへのアクセスをテストしていた際、HTTPステータスが200以外の場合にInvoke-WebRequestコマンドレットの実行時エラーが発生してしまい、HTTPステータスが戻り値から取得できませんでした。
なんとかかんとか解決したので、備忘として記載しておきます。
ありがとう、stackoverflowと外国の人。
環境
- PowerShell3.0
コード
sample.ps1
try {
$response = Invoke-WebRequest -Uri $webApiUrl -Method Post
} catch {
// HTTPステータスコード
$_.Exception.Response.StatusCode.Value__
}
参考サイト