RestTemplate没有为没有字段的实体的请求类型找到合适的HttpMessageConverter

时间:2018-10-24 15:43:37

标签: spring jackson resttemplate

我有一个没有实体的空实体。这只是一个信封,供将来使用。

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();
    }
}

0 个答案:

没有答案