【发布时间】:2021-03-20 05:32:44
【问题描述】:
我的 WebApi 中有一个将 json 字符串作为参数的 POST 方法。
[HttpPost]
public HttpResponseMessage GetOrderDataBySessionId([FromBody] string json)
我尝试使用带有 URL 的 RestClient 访问它:localhost:56934/api/Home/GetOrderDataBySessionId
并在正文中指定以下 json 字符串:
{
"ListSessionId": [
"180416073256DGQR10",
"180416091511DGQR10"
]
}
将正文/内容类型设置为 application/json。但是当它遇到我的方法时,json 字符串参数始终为空。
是因为我需要在参数中使用复杂类型吗?
我们不能在字符串中输入吗?
【问题讨论】:
-
如果您需要一个字符串,请将其格式化为正文中的一个。现在您发送的是 json 对象,而不是字符串。
-
这不是您发送的字符串,它是一个对象,将其用于字符串 "{ \"ListSessionId\": [ \"180416073256DGQR10\", \"180416091511DGQR10\" ] }"跨度>
-
@AdeoluwaSimeon 现在我知道我做错了什么。谢谢,现在可以工作了 :)
标签: c# asp.net-mvc rest asp.net-web-api