首页 新闻 搜索 专区 学院

asp.net webapi 无法接收Content-Type: application/json数据

0
悬赏园豆:5 [已关闭问题] 关闭于 2021-12-27 09:32

起因,前端开发人员告诉我调用api出现500错误,查询webapi日志确认如下

经过排查,情况发生在前端axios 0.19.x升级到0.24.0后发生,然后一个版本一个版本的安装测试,最终确定将错误锁定在0.21.1——> 0.21.2版本,查看axios更新日志(https://github.com/axios/axios/releases),在0.21.2版本更新记录中找到如下信息:
Updating content-type header for application/json to not contain charset field, according do RFC 8259 (#2154)
https://github.com/axios/axios/issues/2154

大概意思是说,在这个版本中,前端发出的Http请求(POST Json)默认Content-Type值将application/json;charset=utf-8中的 charset=utf-8 省略。
即:
原先为:Content-Type: application/json;charset=utf-8
现在为:Content-Type: application/json

现在的问题是后端接收就报上面的错误,现在不明白具体是由那里引起的,但错误信息是发生在asp.net core框架层面,不知道这个可不可以配置处理,怎么处理?

注:后端接口是一路从.net framework升级到现在asp.net core5.0,有些兼容性的依赖必须保留,例如:Newtonsoft、HttpResponseMessageOutputFormatter等等。

问题补充:

这个和我先前提的问题本质上是一个问题(https://q.cnblogs.com/q/130363/ ),但当时没有深究,看来欠下的债迟早是要还的。

Adming的主页 Adming | 初学一级 | 园豆:27
提问于:2021-11-18 11:24
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册