首页 > 解决方案 > 如何将字符串作为参数从 API Body 中的 powershell 传递给 API

问题描述

我正在尝试将多行字符串作为参数从 powershell 传递给 API。但是 API 中的 FromBody 将参数读取为 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

请指教。

标签: powershell

解决方案


当数据在 API 正文中发送时,它应该以“=”为前缀。

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

$obj

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


推荐阅读