对于post请求 不同的contenttype对应的接收函数的参数写法是不一样的
最简单的是url参数拼接
[HttpPost, Route("PostSth")]
public async Task<IActionResult> PostSth(string name, int age)
{
return Ok(new { name, age });
}
另一种是放在body里还有放在header里的
画红框的前两个的Content-Type分别是multipart/form-data和application/x-www-form-urlencoded 后端api用[FromForm]来接收 但是一定要用对象接收 即使只有一个参数 要不然不行
[HttpPost, Route("PostSthFF")]
public async Task<IActionResult> PostSthFF([FromForm]Person person)
{
return Ok(person);
}
[FromBody] 是用来 接收Content-Type是application/json类型的请求的 同样也要用对象接收
[HttpPost, Route("PostSthF")]
public async Task<IActionResult> PostSthF([FromBody]Person person)
{
return Ok(person);
}