我有一个用于消费和产生XML的REST API,由于某些要求,我们将其更改为JSON,但是尽管编写了JSON,但该API的外部使用者似乎根本没有发送任何内容类型。在请求的正文中。
第一个想法只是从单个RestController中删除consumes = MediaType.APPLICATION_JSON_VALUE
进行测试,但是现在看来,当没有发送Content-Type时它已经确认了映射,但是却无法读取确实是JSON的主体。
我已经提到过使用ContentNegotiationConfigurer.defaultContentType(MediaType.APPLICATION_JSON)
的情况,但据我所知,这正在更改API答复的默认内容类型,而不是它考虑的入站映射请求中的内容类型。
我也尝试使用HandlerInterceptorAdapter,但是同样,我可以读取请求标头,但不能更改它们或添加标头。
我想要一种在尝试将它们的内容映射到RestController之前,将标题Content-Type:application / json强制添加到入站请求的方法。
在此先感谢您的提示!