当前位置: 首页 > 知识库问答 >
问题:

无法提取响应:没有找到适合响应类型的HttpMessageConzer

鄂昌胤
2023-03-14

我有以下几点建议:

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class KostenpflichtigeBuchung {
    private String buchungZahlungsId;

    private String warenkorbId;

    private String pseudocardpan;

    private Zahlungsmittel zahlungsmittel;

    private String landKreditkartenInhaber;

    private String nameKreditkartenInhaber;

    private String touchpointId;

    private String vertriebspartnerId;

    private Kundendaten kundendaten;

    private Fulfillmentart fulfillmentart;

    private final List<Reisender> reisenderList = new ArrayList<>();

    @JsonIgnore
    private Map<String, Object> payload;

    @JsonAnyGetter
    public Map<String, Object> getPayload() {
        return payload;
    }

    @JsonAnySetter
    public void setPayload(String name, Object value) {

        if (payload == null) {
            payload = new HashMap<>();
        }
        payload.put(name, value);
    }
}

当我对它执行cucumber测试时,我得到以下异常:

org.springframework.web.client.RestClientException: Could not extract response: no suitable HttpMessageConverter found for response type [class de.db.vendo.bue.buchung.model.KostenpflichtigeBuchung] and content type [application/json;charset=utf-8]

    at org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:109)
    at org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:917)
    at org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:901)
    at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:655)
    at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:613)
    at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:531)

我有一些其他的测试和其他具有相同注释的POJO,它们工作起来没有任何问题。我真的一点也不知道出了什么问题。

感谢任何建议!

共有1个答案

姬成荫
2023-03-14

最有可能的问题之间的lombok构造函数注释和相关生成的构造函数,经常当我面对这个错误,我只是恢复响应类@NoArgConstructor只,然后再试一次。

如果您真的需要所有这些构造函数和生成器,请尝试手动编写它们,并使用@JsonCreator,如本线程中的描述。

 类似资料:
  • 我是新的Spring集成和工作在Spring集成超文本传输协议模块为我的项目要求。我从出站网关作为超文本传输协议客户端发送请求。我试图向服务器发起一个请求,服务器应该用我的设置值返回消息负载。我正在将对象转换为JSON,用于发送到服务器我正在从客户端(HttpClientDemo)向服务器端的入站网关发送请求。为此,我将我的对象转换成JSON,然后将JSON字符串转换为客户端的对象,在那里执行一些

  • 我试图让一个Spring CloudNetflixFaignes客户端通过HTTP获取一点JSON并将其转换为对象。我一直得到这个错误,而不是: 组织。springframework。网状物客户RestClientException:无法提取响应:未找到响应类型[class io.urig.checkout.Book]和内容类型[application/json;charset=UTF-8]的合适

  • 我在使用SpringREST模板时遇到以下错误,但我已经为json响应定义了jackson。 当我使用rest客户端查询url时,我也得到了良好的响应。 rest模板配置:

  • 我正在尝试使用spring for Android从REST服务中检索一些数据。但是我遇到了问题。我也在使用Robospice——因此有一种类似这样的方法: 不幸的是,这不起作用。我将引发以下异常: 现在,基于我的谷歌搜索,我觉得我需要添加一个消息转换器。我只是不确定我需要哪个消息转换器,或者在哪里添加它?

  • 我正在向另一个服务发送GET请求,该服务以以下格式返回: 我以这种方式使用响应实体: 然而,当发送GET请求时,我得到了这个响应:类型定义错误:[简单类型,类com.tdl.model.ArrayResponsePojo];嵌套异常是com.tdl.model.ArrayResponsePojo 我不知道为什么我会得到这个解释,因为我确实有构造器。这是我的pojo类: 和我的用户类: 我尝试了没有

  • 使用Spring,使用以下代码: 我得到 pojo的一个片段: