试图获得一个简单的后端点来读取数据。我似乎无法弄清楚如何完成将 post 有效负载绑定到方法参数的简单任务。
[Route("[controller]")]
[ApiController]
public class TestController : ControllerBase
{
[HttpPost]
public object Post(string data)
{
return Ok();
}
}
我在 Ok() 上有一个断点。我正在使用 cURL 进行测试。
我试过这个命令
curl -d data:"hello" -X POST http://localhost:80/test
和这个命令
curl -d "hello" -X POST http://localhost:80/test
该data参数在断点处始终为空。
如果我将 [FromBody] 添加到参数:
public object Post([FromBody] string data)
{
return Ok();
}
断点永远不会到达,asp net core 内部返回 400 - 输入无效。但它没有记录任何关于输入无效的原因。