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
?
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());
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%