【发布时间】:2019-09-05 14:46:31
【问题描述】:
从 powershell 调用 API 时,Post 方法参数被视为 null。 下面是 JSON
"TestCase":{
"tc_name":"TestCase1"
},
"3":{
"scn_desc":"Create Client34345",
"test_status":"PASS",
"error_link":""
} ,
"4":{
"scn_desc":"Create Client43634",
"test_status":"PASS",
"error_link":""
},
"5":{
"scn_desc":"Create Client346346",
"test_status":"PASS",
"error_link":""
}
}
$json 包含上述 json 数组。 电源外壳: 调用-WebRequest
-Uri http://localhost:65452/api/e10/e10PostTCData -Method Post -Body $json -ContentType 'application/json'
API:
[Route("e10PostTCData/")]
[HttpPost]
public HttpResponseMessage PostResults([FromBody]JsonArray jsonArray )
{
}
public class JsonArray
{
public string json { get; set; }
}
其他方式:
[Route("e10PostTCData/")]
[HttpPost]
public HttpResponseMessage PostResults([FromBody]String jsonArray )
{
}
这两种方法都显示 null 作为参数。请指教。
【问题讨论】:
-
是的。但是当传递给 API 时,参数在 API 中为 null
标签: c# api powershell web