我正在尝试使用新的 .NET Core 制作一个 Web api。但使用时遇到一些麻烦[HttpPost]
。当我使用邮递员时,它不会返回任何内容。另外,当我在返回线上放置断点时,它永远不会被命中。
这是我在控制器中的方法:
// POST api/values
[HttpPost]
public IEnumerable<string> Post([FromBody]string value)
{
return new string[] { "value1", "value2" };
}
GET 方法正在运行:
// GET api/values
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
它返回一个 Json 值,当我放置断点时它会命中。
我想我必须在其他地方添加一些东西来将帖子映射到这个方法,但我不知道是什么。
更新:帖子请求
这是在 Postman 中生成的邮政编码:
POST /api/values HTTP/1.1
Host: localhost:60228
Content-Length: 0
Cache-Control: no-cache
Postman-Token: 295f7c89-f5a8-d6cd-d679-ae907b010550
firstName:jantje
尝试将 JSON 数据发布到控制器操作并使用模型类来绑定值。我假设 ASP.NET Core 默认使用的 JSON 或 XML 格式化程序无法解析简单字符串。
所以这可能会起作用:
[HttpPost]
public IActionResult Post([FromBody]DataModel model)
{
return Ok();
}
public class DataModel {
public string FirstName {get; set;}
}
有了这个 JSON 数据
{
firstName: "jantje"
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)