用于内容的Invoke-RestMethod的消息体类型application / xml

问题描述 投票:-1回答:1

我想传递一个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标记的字符串。

rest powershell
1个回答
-1
投票

你们的人没有帮助。

我的网址错了(至少在我的例子中)。以下代码将起作用:

$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'
© www.soinside.com 2019 - 2024. All rights reserved.