Мне нужно получить код успеха и / или ошибки из запроса с использованием 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 пуст.
Спасибо.