RestTemplate не найден подходящий HttpMessageConverter для типа запроса для объекта без полей - PullRequest
0 голосов
/ 24 октября 2018

У меня есть пустая сущность без полей в ней.Это всего лишь конверт для будущего использования.

class SomeEntityJson {
    @Override
    public String toString() {
        return "SomeEntityJson {}";
    }
}

Я вызываю RestTemplate.exchange(uri, httpMethod, someEntityJson, responseType, pathVariables) метод, и возвращается эта ошибка:

... RestTemplate no suitable HttpMessageConverter found for request type... SomeEntityJson...

Когда я помещаю любое поле в SomeEntityJson, оно работаеткак шарм, но с пустой сущностью это не так.

Есть ли другой способ настроить ObjectMapper вместо регистрации указанного модуля, как этот?

ObjectMapper configureObjectMapper() {
    final SimpleModule someEntityJsonModule = new SimpleModule();
    someEntityJsonModule.addSerializer(SomeEntityJson.class, new SomeEntityJsonSerializer());
    objectMapper.registerModule(someEntityJsonModule);
    ...
}

class SomeEntityJsonSerializer extends StdSerializer<SomeEntityJsonModule> {
    @Override
    public void serialize(SomeEntityJsonModule value, JsonGenerator generator, SerializerProvider provider) throws IOException {
        generator.writeStartObject();
        generator.writeEndObject();
    }
}
...