一尘不染

Spring MVC覆盖收到的内容类型

spring-mvc

我正在使用Spring MVC应用程序,并且有一个我无法控制的客户端。该客户端正在发布JSON数据,但正在发送application/x-www- form- urlencoded标头。Spring自然会信任此标头并尝试接收数据,但由于其JSON而不能。是否有任何人有经验重写过Spring接收的标头,或者仅指定确切的数据类型,而不管标头如何?


阅读 273

收藏
2020-06-01

共1个答案

一尘不染

您可以做两件事;

  1. 更改客户端以发送Content-Type: application/json标头
  2. 在Spring Controller的顶部编写一个Servlet Filter或Spring Interceptor并检查标题Content-Type。如果不是,application/json则将其更改为application/json
2020-06-01