我使用 POSTMAN 并使用“Content-Type:application/json”设置请求标头,使用“raw:JSON”设置正文来发送 API
[HttpPost("CallApi")]
public string CallApi([FromBody] string val)
{
string returnValue = "api:";
return returnValue + val;
}
我发送了“123”,我得到了“api:123”的回复。 但是,如果我发送 {"val":"123"},则会收到错误“JSON 值无法转换为 System.String”。
为什么我发送了 JSON 字符串但响应错误?如果我的 API 今天需要两个参数怎么办?如何以 JSON 格式发送它们?
“我曾经希望,就像在 .NET Core 3 中一样,我可以像
{"val1": "a", "val2": "b", "val3": "c"}
一样直接将正文中的 JSON 传递给 [HttpPost]public void Post(string val1, string val2, string val3)
Action 并获取 JSON 格式的响应。”