Поскольку это первое попадание Google для «HttpMediaTypeNotAcceptableException», я хотел бы добавить еще одну проблему, с которой я столкнулся, что также привело к HttpMediaTypeNotAcceptableException.
В моем случае это был контроллер, который "производит", например ::1003
@RequestMapping(path = "/mypath/{filename}", method = RequestMethod.GET,
produces = { MediaType.APPLICATION_XML_VALUE }
потому что я хотел обслужить файл XML. В то же время я использую класс с @ControllerAdvice для перехвата исключений, например если запрошенный файл не был найден. Обработчик исключений возвращал JSON, чтобы клиентское (угловое) приложение могло отображать сообщение об ошибке где-то в SPA.
Теперь контроллер хотел вернуть XML, но обработчик исключений возвращал JSON, поэтому было вызвано исключение HttpMediaTypeNotAcceptableException. Я решил это, добавив JSON как можно более «производящее» значение:
produces = { MediaType.APPLICATION_XML_VALUE, MediaType.APPLICATION_JSON_VALUE}
Надеюсь, это поможет кому-то еще. : -)