Проблема очень локальна для вашего устройства, поэтому я думаю, что универсальный ответ не может быть предоставлен.Только шаги для устранения проблемы.
1. Сначала убедитесь, что преобразователи сообщений Http находятся на месте, т.е. библиотека, такая как Джексон, включена в ваш путь к классам, и если библиотека включена, убедитесь, что jar не поврежден.Иногда это является причиной ошибки, которую вы получаете.
Эта библиотека автоматически включается в Spring Boot.
Если вы не используете какие-либо фреймворки, вам может понадобиться сделать что-то вроде this
2. Во-вторых, когда вы делаете вызов покой из savePayFailure
, убедитесь, что вы установили и передали соответствующие заголовки согласования контента, такие как Accept
& Content-Type
в RestTemplate
.
Ваш api по отдыху очень ясен, поскольку он потребляет и что производит, но во время вызова api такие ожидания не устанавливаются.Так как это ваш пользовательский клиент, вам нужно настроить для преобразования сообщений и заголовков.
Как установить заголовок «Accept:» для запроса Spring RestTemplate?
HTTP-получение с заголовками с использованием RestTemplate
Добавление моего настраиваемого заголовка http в запрос Spring RestTemplate / расширение RestTemplate
Вы пытаетесь выполнить оба шага в этом порядке и обновить вопрос с обновленным кодом.