使用powershell的Invoke-RestMethod cmdlet仅返回单词“success”作为结果

时间:2018-03-15 12:38:00

标签: rest powershell

我写了2个脚本。一个在python中,一个在powershell中。 Python能够调用rest api并返回字符串“JSESSIONID=8kfv0fi1bc84gtw2xvnqsrt4;Path=/;Secure;HttpOnly”。当我在powershell中使用以下代码时,它返回“success”。我做错了什么?

$getEncCode = "Er6TmdhXn09Y9C1I"
$dataPart1 = @{EncCode=$getEncCode}
$dataPart = $dataPart1 | ConvertTo-Json                  
$uri = "https://10.164.42.77:8092/getEnc/2252953/login"                   
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12                   
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}

$result = Invoke-RestMethod -Method Post -Body $dataPart -uri $uri  -ContentType "application/json"
Write-Host $result

1 个答案:

答案 0 :(得分:0)

Write-Host $result使用$result.ToString()方法将该对象显示为字符串。

可能有更多的数据可供展示。只需删除Write-Host即可查看。或者像Get-Member -InputObject $result那样查看所有直接属性,方法等。

请查看Printing object properties in Powershell以了解处理此问题的其他方法。