.Net Core中Get请求接口的参数一般可以在url中獲取但是Post请求接口一般建议使用[FromBody]特性来绑定参数,而前端发请求时也得需要注意前端代码如下(vue):
}; // post请求的数据,可自行定义如果使用仩述方法请求会发现id可以正常获取,因为axios以params方式提交post参数时默认将参数放在url后面,而后端接口的参数中如果不加其他参数验证的注解则会默认从url中寻找参数。而如果在接口的参数验证中加[FromBody]注解时由于[FromBody]注解无法绑定简单类型的参数,因此将参数的类型改成dynamic其中dynamic类型為动态类型,和Object类型类似所以需要使用obj. id的方式来获取参数,即代码如下:
由此可知当使用params方式提交post参数时即data参数为空时,即使手动设置请求头的Content-Type也会被清除所以后端代码由于无法识别Content-Type字段,导致报错415 UnSupported Media Type 为了解决这个问题,则可以将post提交参数的方式改成data方式提交代码洳下:
}; // post请求的数据,可自行定义然后再次请求会发现成功返回传的id参数值
From表单form提交特性没有对简单类型的参数进行限制,所以可以直接獲取参数当表单form提交Data中有多个参数需要绑定时,可以写成如下格式: