Powershell v3 Invoke-RestMethod

Powershell v3 Invoke-RestMethod,第1张

概述我试图利用新的invoke-restmethod cmdlet来POST一个 JSON文件并成功完成了.但是,我没有像使用CURL时那样收到网络服务器的回复.对于我想要完成的任务,我需要从reposne获取信息到POST并将其用于另一个POST命令. 有人可以解释我如何从服务器获得预期的响应?下面是使用Invoke-RestMethod的两个命令1st in CURL,2nd命令. curl命令将 我试图利用新的invoke-restmethod cmdlet来POST一个 JSON文件并成功完成了.但是,我没有像使用CURL时那样收到网络服务器的回复.对于我想要完成的任务,我需要从reposne获取信息到POST并将其用于另一个POST命令.

有人可以解释我如何从服务器获得预期的响应?下面是使用Invoke-RestMethod的两个命令1st in CURL,2nd命令. curl命令将执行正确的POST并返回响应. Powershell命令将执行正确的POST但不会返回响应.

谢谢

编辑:我认为我试图从ps输出获得的主要内容是“响应头”即. 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 -f -v -s -k --no-sessionID -H X-em7-beautify-response:1 -H content-  type:application/Json https://URLHERE --data-binary  @Jsonfile.Json

Powershell代码

$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
解决方法 经过一番钓鱼后,我发现了cmdlet Invoke-WebRequest.此cmdlet与Invoke-RestMethod基本相同,不同之处在于它返回标头和响应. 总结

以上是内存溢出为你收集整理的Powershell v3 Invoke-RestMethod全部内容,希望文章能够帮你解决Powershell v3 Invoke-RestMethod所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1033455.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存