我正在使用Powershell v4。
我正在调用POST API,希望在运行Invoke-RestMethod
时看到响应,但它只显示一个新行。
如何将API的响应输出到控制台?我尝试在包含Write-Host
和Write-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日志中没有任何内容。如果那是问题,不知道如何解决这个问题。
答案 0 :(得分:0)
您的命令有语法错误。您的内容类型格式不正确。
你有:
-ContentType application/json
将其更改为:
-ContentType "application/json"