Powershell v3 Invoke-RestMethod
Я пытаюсь использовать новый командлет invoke-restmethod для размещения файла JSON и успешно это сделал. Тем не менее, я не получаю ответ от веб-сервера, как я получил при использовании CURL. Для того, что я пытаюсь выполнить, мне нужно взять информацию из репозитория в POST и использовать ее для другой команды POST.
Может кто-нибудь объяснить, как я могу получить ожидаемый ответ от сервера? Ниже приведены две команды: 1-я в CURL, 2-я - с помощью Invoke-RestMethod. Команда curl выполнит правильный POST и вернет ответ. Команда Powershell выполнит правильный POST, но не вернет ответ.
Спасибо
edit: Главное, что я пытаюсь получить из вывода ps, это & quot; заголовки ответа & quot; то есть. вывод ниже из команды curl
< 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 Command
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