Invoke-WebRequestコマンドレット
Invoke-WebRequest -Uri <URL>
$webApiUrl = "https://www.yahoo.co.jp/"
try{
$Response = Invoke-WebRequest -Uri $webApiUrl
$StatusCode = [int]$Response.StatusCode
$Desc = $Response.StatusDescription
} catch {
$ExceptionResponse = $_.Exception.Response
if(-not $ExceptionResponse){
# $Message = $_
$Message = $_.Exception.Message
}else{
$StatusCode = [int]$ExceptionResponse.StatusCode.value__
$Desc = $ExceptionResponse.StatusDescription
}
}
$StatusCode = "StatusCode : {0}, StatusDescription : {1}" -f $StatusCode, $Desc

Invoke-WebRequest (Microsoft.PowerShell.Utility) - PowerShell
Invoke-WebRequest コマンドレットは、HTTP 要求と HTTPS 要求を Web ページまたは Web サービスに送信します。 これは、応答を解析し、リンク、画像、およびその他の重要な HTML 要素のコレクションを返しま...
try {
$response = Invoke-WebRequest -Uri $webApiUrl -Method Post
$StatusCode = $response.StatusCode
} catch {
// HTTPステータスコード
$_.Exception.Response.StatusCode.Value__
}

vol.41 PowerShellでURLの有効性をチェックする|コマンド&スクリプト強化週間
今回から始まる連載シリーズは、コマンド&スクリプト強化週間(2024秋)と題して、過去に自作したスクリプトのアップデート版や新作スクリプト、便利なコマンドテクニックを紹介していきます。どんなものを紹介するか方針はありません。気の向くまま、思...

GAS で httpテータスコードを確認
GAS で httpテータスコードを確認
try{
# $Response = Invoke-WebRequest -Uri $webApiUrl -Method Post
$Response = Invoke-WebRequest -Uri $webApiUrl
$StatusCode = $Response.StatusCode
} catch {
# $StatusCode = $_.Exception.Response.StatusCode.value__
$ExceptionResponse = $_.Exception.Response
$Stream = $ExceptionResponse.GetResponseStream()
$Stream.Position = 0
$Reader = [System.IO.StreamReader]::new($Stream)
$ErrResponse = $Reader.ReadToEnd()
$StatusCode = "StatusCode : {0}, Response : {1}" -f $ExceptionResponse.StatusCode.Value__ ,$ErrResponse
}
$StatusCode

コメント