Я пытаюсь выполнить запрос POST с помощью PowerShell. Он принимает тело типа raw. Я знаю, как передавать данные формы с помощью PowerShell, но не уверен в типе необработанных данных. Для простых необработанных данных в Postman, например.
{
"@type":"login",
"username":"[email protected]",
"password":"yyy"
}
Я прохожу ниже в PowerShell, и он отлично работает.
$rawcreds = @{
'@type' = 'login'
username=$Username
password=$Password
}
$json = $rawcreds | ConvertTo-Json
Однако для сложных необработанных данных, как показано ниже, я не уверен, как передать их в 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"
}
-Body
дляInvoke-WebRequest
иInvoke-RestMethod
принимает строку и использует ее как необработанное тело, поэтому я не уверен, что понимаю вопрос. - person briantist   schedule 02.03.2016