Изменение заголовков входящих запросов перед отображением запроса - PullRequest
0 голосов
/ 30 мая 2019

У меня есть REST API, который использовал для потребления и производства XML, из-за некоторых требований мы меняем его на JSON, но внешний потребитель API, похоже, вообще не отправляет тип контента, несмотря на то, что написан JSON в теле запроса.

Первой идеей было просто удалить consumes = MediaType.APPLICATION_JSON_VALUE из одного RestController для тестирования, но похоже, что теперь он подтверждает отображение, когда не отправляется Content-Type, но не может прочитать тело, которое действительно является JSON.

Я видел упоминания об использовании ContentNegotiationConfigurer.defaultContentType(MediaType.APPLICATION_JSON), но, насколько я понимаю, это меняет тип контента по умолчанию, на который отвечает API, а не тот, который он учитывает при входящих запросах на сопоставление.

Я также пытался использовать HandlerInterceptorAdapter, но, опять же, я могу читать заголовки запросов, но не изменять их и не добавлять заголовки.

Я хотел бы получить способ принудительно добавить заголовок Content-Type: application / json к входящим запросам, прежде чем пытаться сопоставить их с RestController.

Заранее спасибо за любые подсказки!

...