2017-09-10 4 views
0

Je suit POJO:RestClientException Impossible d'extraire la réponse: pas approprié HttpMessageConverter trouvé pour le type de réponse

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

Lorsque j'exécute un test de concombre sur, je reçois l'exception suivante:

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) 

J'ai un autre test et un autre POJO avec la même annotation qui fonctionne sans aucun problème. Je n'ai vraiment pas une seule idée de ce qui ne va pas.

Pour toute suggestion!

+0

Avez-vous vérifié ce [link] (https://stackoverflow.com/questions/32616943/no-suitable-httpmessageconverter-found-for-response-type-custom-resttemplate) déjà? – mcelikel

Répondre

0

Très probablement sujet entre lombok annotations constructeur et les constructeurs générés liés, souvent quand je fais face à cette erreur, je reviens juste classe de réponse à @NoArgConstructor seulement et essayer à nouveau.

Si vous avez vraiment besoin de tous ces constructeurs et constructeurs, essayez de les coder manuellement et d'utiliser @JsonCreator comme décrit dans ce thread.