Es wurde kein passender HttpMessageConverter gefunden, als versucht wurde, restclient request auszuführen

8

Ich versuche, Spring for Android rest client zu verwenden, um Daten mit http post zu senden, um zu vermeiden, dass die json-Daten erstellt und analysiert werden.

Von ihrem Handbuch haben sie die folgende Methode:

%Vor%

Nachdem die Methode aufgerufen wurde, bekomme ich folgende Ausnahme:

%Vor%

Mein Aktivitätscode-Snippet ist:

%Vor%

Und das Nachrichtenobjekt ist:

%Vor%

Warum kann es nicht convert the Message object to JSON ?

sein     
meh 28.11.2012, 11:39
quelle

3 Antworten

6

Es sieht so aus, als hätten Sie keine Message -spezifische HttpMessageConverter hinzugefügt. HttpMessageConverter ist ein interface . Sie müssen eine Klasse erstellen, die HttpMessageConverter<Message> implementiert, und der RestTemplate via restTemplate.getMessageConverters().add(new MyMessageConverter());

eine Instanz dieser Klasse hinzufügen     
John B 28.11.2012 11:57
quelle
5

Es könnte verschiedene Gründe geben, warum dies passieren kann. In meinem Fall hatte ich die RestTemplate bereits verdrahtet, aber immer noch diesen Fehler. Es stellte sich heraus, dass ich eine Abhängigkeit von "jackson-databind" hinzufügen musste:

%Vor%     
aazeem 24.03.2016 20:31
quelle
1

Ihr Code sieht im Allgemeinen gut aus. Vielleicht ist das ein Versionsproblem. Überprüfen Sie, ob Sie Jackson 2 verwenden und wenn ja, ändern Sie den Konverter in MappingJackson2HttpMessageConverter .

Keine Notwendigkeit für etwas wie HttpMessageConverter<Message> .

Auf einem Seitenknoten: Java-Konvention ist die Verwendung von Untergehäuse für Variablennamen. So wäre es für andere Java-Entwickler besser lesbar:

%Vor%     
Risadinha 09.10.2013 15:49
quelle

Tags und Links