2017-08-07 23 views
1

Powershell v4を使用しています。PowershellでAPIの応答が表示されません

POST APIを呼び出していて、Invoke-RestMethodを実行したときに応答を表示したいが、新しい行が表示されます。

enter image description here

どのようにすることができますI出力コンソールへの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 

私はAPIをcurlが、私は使用する必要が私のPowerShellスクリプトでそれを見ることができないとき、私は応答を見ることができます。

CURL

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

のPowershellからトリガ時に何もAPIログに表示されないように、そのもAPIを打つていないように見えます。もしそれが問題であれば、それを解決する方法がわからない。

+0

は、あなたがしようとcatchブロックで、あなたの文をラップし、PowerShellが実際に取得しているかを確認する必要があります。例:https://stackoverflow.com/questions/18771424/how-to-get-powershell-invoke-restmethod-to-return-body-of-http-500-code-response –

答えて

0

コマンドに構文エラーがあります。あなたのcontenttypeは適切な形式ではありません。

あなたが持っている:へ

-ContentType application/json 

変更を:

-ContentType "application/json" 
関連する問題