Frage

Ich habe auch mit dem Quellcode gespielt von dem folgende Tutorial .

Die GWT / GAE Anwendung arbeitet im Entwicklungsmodus jedoch, wenn sein Einsatz, der Server immer die Antwort im JSON-Format zurückgibt.

Ich bin mit dem Restlet 2.0 Testing Gläser und haben auch die abhängigen Bibliotheken enthalten.

Danke

War es hilfreich?

Lösung

Ich hatte ähnliches Problem Sie jetzt erleben:

Restlet POSTen JSON appengine Fehler

Wie in meine eigene Antwort konnte ich es nach viel Fummelei arbeiten zu lassen.

Seitdem wechselte ich zu Jersey .

Andere Tipps

Zwei Dinge zu beachten:

Editions

Sie müssen die GAE Ausgabe von Restlet für die serverseitige Anwendung, und die GWT für die clientseitige Anwendung verwenden. Weder wird für beide ausreichen. Aus diesem Grunde sind die beiden Anwendungen separate Projekte in das Tutorial Archiv . So stellen Sie sicher sind Sie für jede Seite die entsprechende Ausgabe verwendet wird.

Objekt / Darstellung Konvertierung / Serialisierung und Erweiterungen

Ich glaube, dass mit Restlet 2.0, wenn eine Klassenmethode mit einer HTTP-Methode kommentierte gibt ein Java-Objekt, und nicht angegeben, wie es serialisiert werden soll - in eine Darstellung umgewandelt - dann verschieben Restlet zu je nachdem, was Restlet Erweiterungen in dem classpath sind, die diese umsetzen.

Im Tutorial, das serverseitige App enthält dieses Glas: „org.restlet.ext.jackson: Jackson Erweiterung verwendet JSON Darstellungen der Kontakt Ressource zu generieren“ - was ich glaube, der Grund ist, dass die Antwort ist JSON ; Der Rahmen ist auf die Verlängerung aufzuschieben, der das Objekt in eine JSON Repräsentation umgewandelt wird.

Wenn also zum Beispiel Sie den Rahmen, um automatisch zu serialisiert Ihre Objekte in XML wollten, könnten Sie die Jackson Erweiterung JAR aus dem Classpath entfernen und stattdessen umfassen die XStream Erweiterung . Ich glaube, dass der Rahmen würde bewirken, dass die Objekte als XML serialisiert werden.

Die Wiki-Seite ConverterService listet die verschiedenen Umwandlungen, die die Rahmenstützen und welche Module sie ermöglichen.

HTH!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top