这个问题可能是由于前端发送到 API 的请求体格式不正确所致。例如, 如果发送的是 JSON 数据,则需要将请求标头设置为“Content-Type: application/json”,并确保在请求体中提供正确的 JSON 字符串。
以下是一个示例,假设前端用 axios 发送 JSON 数据:
axios.post('/api/example', { param1: 'value1', param2: 'value2' }, { headers: { 'Content-Type': 'application/json' } }) .then(response => { console.log(response.data); }) .catch(error => { console.log(error); });
在后端,确保 ASP.NET 控制器端点使用了正确的注释,例如 FromBody 或 FromForm,以确保从请求体中正确地读取数据。以下是一个 ASP.NET 控制器端点的示例:
[HttpPost] public IActionResult Example([FromBody] ExampleModel model) { if (!ModelState.IsValid) { return BadRequest(); }
// do something with model
return Ok();
}
最后,确保 API 端点和前端代码所使用的数据模型匹配。如果模型不匹配,可能会导致 ASP.NET 返回空的请求体。