我正在嘗試使用PowerShell的POST請求。它需要生的類型的身體。我知道如何使用PowerShell傳遞表單數據,但不確定rawdata類型。對於Postman中的簡單原始數據,例如如何使用PowerShell爲POST請求創建原始主體
{
"@type":"login",
"username":"[email protected]",
"password":"yyy"
}
我在PowerShell中傳遞如下,它工作正常。
$rawcreds = @{
'@type' = 'login'
username=$Username
password=$Password
}
$json = $rawcreds | ConvertTo-Json
但是,對於像下面這樣複雜的rawdata,我不確定如何在PowerShell中傳遞。
{
"@type": Sample_name_01",
"agentId": "00000Y08000000000004",
"parameters": [
{
"@type": "TaskParameter",
"name": "$source$",
"type": "EXTENDED_SOURCE"
},
{
"@type": "TaskParameter",
"name": "$target$",
"type": "TARGET",
"targetConnectionId": "00000Y0B000000000020",
"targetObject": "sample_object"
}
],
"mappingId": "00000Y1700000000000A"
}
Invoke-WebRequest'和'Invoke-RestMethod'的'-Body'參數接受一個字符串,並將其用作「原始主體」,所以我不確定我是否理解這個問題。 – briantist
那麼你的意思是,我可以傳遞下面給出的整個原始身體? – live2learn
把你想要的文字(原始)內容放到一個字符串中,然後傳入。在你的第一個例子中,你創建了一個對象然後把它轉換成JSON(一個字符串)。您的「複雜」示例是否意味着生JSON?你不確定如何建立? – briantist