Как передать строку в качестве параметра в API из powershell в теле API

#powershell

#powershell

Вопрос:

Я пытаюсь передать многострочную строку в качестве параметра в API из powershell. Но FromBody в API считывает параметр как null.

Ниже приведен мой сценарий powershell:

 $obj = "{""TestCase"":{"
$obj = $obj   "`n""tc_name"":TestCase1"""
$obj = $obj   "}"
$obj = $obj   "`n""}"

$obj

Invoke-WebRequest -Uri http://localhost:65452/api/e10/e10PostTCData -Method Post -Body $obj
 

Пожалуйста, посоветуйте.

Ответ №1:

Когда данные отправляются в теле API, они должны иметь префикс «=».

$obj = «{«»TestCase»»:{» $obj = $obj « n""tc_name"":TestCase1"""
$obj = $obj "}"
$obj = $obj "
n»»}»

$obj

Invoke-WebRequest -Uri http://localhost:65452/api/e10/e10PostTCData -Метод Post -Body =$obj