HttpMessageConversionException 异常通常发生在 Spring 框架中,当 HTTP 请求或响应的消息内容无法被转换为对应的 Java 对象时。在你提供的错误信息中,异常是由于无法构造 IdempotentCallRequest 类的实例,因为没有默认的构造器或其他形式的创建器(如带有 @JsonCreator 注解的构造器)。使用 @JsonCreator 和构造器:如果你的类使用了构造器注入,确保至少有一个构造器使用了 @JsonCreator 注解,这样 Jackson 就可以使用它来创建实例:
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
public class IdempotentCallRequest {
private final String someField;
@JsonCreator
public IdempotentCallRequest(@JsonProperty("someField") String someField) {
this.someField = someField;
}
}