【发布时间】:2020-02-08 09:55:46
【问题描述】:
我创建了 ASP.net core 3.0 Web API 应用程序并添加了HttpPost 端点。
当我使用邮递员向这个 post 端点发帖时,端点没有得到我传递给它的 JSON,而是变为 null。
在 .NET Core 3.0 中是否发生了改变/破坏 HTTP 发布端点的内容?
我发布的 JSON:
{
"status": "0",
"operation":"",
"filter":"",
"currentOrderList": [
]
}
控制器代码:
[Route("api/[controller]")]
public class ValuesController : Controller
{
// GET: api/<controller>
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
// GET api/<controller>/5
[HttpGet("{id}")]
public string Get(int id)
{
return "value";
}
// POST api/<controller>
[HttpPost]
public void Post([FromBody]string value)
{
}
// PUT api/<controller>/5
[HttpPut("{id}")]
public void Put(int id, [FromBody]string value)
{
}
// DELETE api/<controller>/5
[HttpDelete("{id}")]
public void Delete(int id)
{
}
}
我发帖的网址是https://localhost:44336/api/values。我可以看到端点受到了在Visual Studio中调试期间该方法被命中的事实。唯一的问题是参数以 null 的形式传入
【问题讨论】:
-
我没有投票结束。
-
你在哪个网址发帖?
标签: c# http-post visual-studio-2019 asp.net-core-3.0