最新将.Net Framework编写的Web Api迁移到.Net 6,发现有很多不同,总结一下。
1、方法名不再是缺省的路由名称,需要在[HttpPost]中标注路由名称,或者使用Route标签显示标注。
2、需要说明控制器是ApiController,否则dto传输时需要增加[FromBody]标记。
3、传输DTO需要设置contentType为application/json。
4、使用Ajax传输时,json对象需要使用JSON.stringify序列化。
5、诸如DataTable等类型不能直接返回,需要进行转换
6、DTO传输时,如果缺少某些属性,可能会引发400 Bad Request错误。
网友评论