У меня есть 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.
Заранее спасибо за любые подсказки!