Как получить StatusCode из запроса в PowerShell - PullRequest
0 голосов
/ 19 апреля 2019

Мне нужно получить код успеха и / или ошибки из запроса с использованием Power Shell. И я всегда получаю пустой статус.

Я пробовал использовать Invoke-WebRequest и Invoke-RestMethod. У меня есть успех на вызове, но я не могу найти способ получить код состояния.

Вот как сейчас написано:

$resource = "some url"
$Logfile = "C:/path/log.log"

function LogWrite
{
    Param([string]$logstring)

    Add-content $logfile -value $logstring
}

Try
{
    $Response = Invoke-WebRequest -Method Post -Uri $resource 
    Write-Output("Success.")
    LogWrite $Date
    LogWrite SuccessOnCall
    LogWrite  $Response.StatusCode
}
Catch
{
    $ErrorMessage = $_.Exception.Message
    Write-Output($ErrorMessage)
    $FailedItem = $_.Exception
    Write-Output($FailedItem)
    LogWrite $Date
    LogWrite ErrorOnCall
    LogWrite $ErrorMessage
    Break
}

Я также пробовал:

LogWrite "StatusCode:" $Response.Exception.Response.StatusCode.value__ 

Я использовал этот вопрос (и другие ссылки): Invoke-Restmethod: как мне получить код возврата?

Пытаясь решить эту проблему, мой журнал пишет «SuccessOnCall», но StatusCode пуст.

Спасибо.

...