我想传递一个XML文档作为REST方法调用的一部分:
$url = 'https:foobar/get/jars/2/cookies/chocolate-chip'
[xml]$message = @'
<Cookie>
<Password auto="false">Eat</Password>
</Cookie>
'@
$method = 'Put'
$credential = Get-Credential $env:username
$return_message = Invoke-RestMethod -Uri $url -Body $message -Method $method -ContentType 'application/xml'
它正在爆炸以下:
“Invoke-RestMethod:底层连接已关闭:发送时发生意外错误。”
&$ @ *如何在请求正文中传递XML文档。我试过传递带有XML标记的字符串。
你们的人没有帮助。
我的网址错了(至少在我的例子中)。以下代码将起作用:
$me = Get-Credential $env:username
Invoke-RestMethod -Credential $me `
-Method Put `
-Uri 'https://deezNutz.myCompany.com/pfft/users/billy `
-Body [xml]'<User><Enable>False</Enable></User>' `
-ContentType 'application/xml'