PowerShellでHTTPステータスコードをチェック

PowerShell

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

コメント