【发布时间】:2017-05-24 08:46:03
【问题描述】:
我正在使用 asp.net core web api。下面是我的简单 post 函数,它有一个字符串参数。问题是当我使用 [FromBody] 时,字符串保持为空。我正在使用 PostMan 来测试我的服务。我希望原始数据从客户端传递到我的控制器。在 Postman 中,我选择了 RAW 体型和 我设置了标题 Content-Type text/plain。原始正文仅包含“Hello World”字符串。
[HttpPost]
[Route("hosted-services/tokenize-card")]
public IActionResult Test([FromRoute]decimal businessKey,[FromBody] string body)
{
var data = businessKey;
return new JsonResult("Hello World");
}
【问题讨论】:
-
您的 POST 请求的内容必须使用已注册的内容类型进行格式化。如果是 application/json 则内容必须是
"mystring"并带有双引号 -
我已经更新了我的问题
-
Source。当参数具有 [FromBody] 时,Web API 使用 Content-Type 标头来选择格式化程序。默认情况下仅支持 XML 和 JSON 内容类型。
-
你的参数是一个字符串,所以你的原始内容必须是一个json字符串。 “Hello World”与 “
标签: c# asp.net asp.net-web-api