【发布时间】:2023-03-08 04:49:02
【问题描述】:
尝试获取一个简单的 post 端点来读取数据。我似乎无法弄清楚如何完成将 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 - 输入无效。但它没有记录任何关于输入无效的原因。
【问题讨论】:
标签: asp.net-core curl post .net-core http-post