Powershell v3 Invoke-RestMethod
Ich versuche, das neue Cmdlet "invoke-restmethod" zum POSTEN einer JSON-Datei zu verwenden, und habe dies erfolgreich getan. Ich erhalte jedoch keine Antwort vom Webserver wie bei der Verwendung von CURL. Für das, was ich erreichen möchte, muss ich Informationen aus dem Repository in den POST übernehmen und diese für einen anderen POST-Befehl verwenden.
Kann mir bitte jemand erklären, wie ich die erwartete Antwort vom Server bekommen kann? Unten sind die beiden Befehle 1st in CURL, 2nd using Invoke-RestMethod. Der Befehl curl führt den korrekten POST durch und gibt eine Antwort zurück. Der Powershell-Befehl führt den korrekten POST durch, gibt jedoch keine Antwort zurück.
Vielen Dank
bearbeiten: Die Hauptsache, von der ich glaube, dass ich versuche, sie von der ps-Ausgabe zu erhalten, sind die "Antwort-Header", d. H. die Ausgabe unten aus einem Curl-Befehl
< HTTP/1.1 201 Created
< Date: Thu, 26 Jul 2012 01:20:06 GMT
< Server: Apache
< X-EM7-Implemented-methods: GET,PUT,POST
< X-Powered-By: ScienceLogic,LLC - EM7 API/Integration Server
< Location: /ticket/321750
< X-EM7-status-message: ticket /ticket/321750 added.
< X-EM7-status-code: CREATED
< Content-Length: 830
< Content-Type: application/json
<
Curl-Befehl
curl -f -v -s -k --no-sessionid -H X-em7-beautify-response:1 -H content- type:application/json https://URLHERE --data-binary @jsonfile.json
PowerShell-Code
$cert=New-Object System.Security.Cryptography.X509Certificates.X509Certificate2("certfile.crt")
$json = Get-Content jsonfile.json
$cred = Get-Credential -Message "Enter Credentials"
Invoke-RestMethod -Uri https://URLHERE -Credential $cred -Body $json -Certificate $cert -ContentType application/json -Method POST