在映射请求之前修改入站请求标头

时间:2019-05-30 15:40:44

标签: spring mime-types

我有一个用于消费和产生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强制添加到入站请求的方法。

在此先感谢您的提示!

0 个答案:

没有答案