2017-09-10 111 views
0

我有以下POJO:RestClientException無法提取響應:沒有合適的HttpMessageConverter發現響應類型

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

當我在它執行黃瓜測試,我得到以下異常:

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具有相同的註釋,這些註釋沒有任何問題。我真的沒有一個想法是什麼問題。

感謝您的任何建議!

+0

你已經檢查了這個[link](https://stackoverflow.com/questions/32616943/no-suitable-httpmessageconverter-found-for-response-type-custom-resttemplate)嗎? – mcelikel

回答

0

龍目島構造的註釋和相關生成的構造函數之間最有可能的發行,往往當我面對這個錯誤,我只是還原反應類只@NoArgConstructor,然後再試一次。

如果您確實需要所有這些構造函數和構建器,請嘗試手動對它們進行編碼並使用@JsonCreator進行編碼,如thread中所述。

相關問題