Powershell中未显示API响应

时间:2017-08-07 13:04:03

标签: rest powershell https http-post

我正在使用Powershell v4。

我正在调用POST API,希望在运行Invoke-RestMethod时看到响应,但它只显示一个新行。

enter image description here

如何将API的响应输出到控制台?我尝试在包含Write-HostWrite-Output的脚本中运行它,但控制台屏幕上没有任何内容。

PowerShell脚本:

$Response = Invoke-RestMethod -Uri https://localhost:8081/myAPI -Body '{"username":"xyz","password":"xyz"}' -ContentType application/json -Method POST 
Write-Host $Response

我可以在curl API {@ 1}}看到响应,但在我需要使用的PowerShell脚本中看不到它。

CURL

curl -H "Content-Type: application/json" -X POST -d '{"username":"xyz","password":"xyz"}' https://localhost:8081/myAPI

从Powershell触发时,看起来它甚至没有触及API,因为API日志中没有任何内容。如果那是问题,不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

您的命令有语法错误。您的内容类型格式不正确。

你有:

-ContentType application/json

将其更改为:

-ContentType "application/json"