Ich baue einige Modelle, um mit einer bestehenden API aus einem früheren Projekt zu interagieren.
Die API verwendet Standard-POST-Methoden zum Speichern der Daten.
Ich habe ein Modell und einen Proxy bis zu dem Punkt konfiguriert, an dem die Daten auf den Server übertragen werden, aber es scheint nur zwei Schreibertypen zu geben, json & amp; xml.
%Vor%Gibt es keinen Standard-POST-Writer, der Daten einfach in Post-Feldern übermittelt?
Ich bin überrascht, dass das kein Standardschriftsteller wäre.
(Die Analyse des JSON-Formats wäre nicht zu schwierig zu implementieren, aber das würde bedeuten, dass viele alte API-Dateien aktualisiert werden müssten.)
Ok, ich war in der Lage, diesen Schreiber ziemlich einfach zu erstellen, indem ich den Quellcode der vorhandenen Schreiber prüfte.
Eine Sache, die diese existierenden Autoren machen können - und das ist vielleicht der Grund, warum das Entwicklerteam nur eine json und xml Version implementiert hat - ist, dass sie mehrere Datensätze gleichzeitig pushen können.
Das könnte in POST implementiert werden, wäre aber etwas komplizierter.
Dieser Writer funktioniert, wenn Sie versuchen, ein einzelnes Modell mithilfe von POST an eine API zu senden:
%Vor%und das für den Schreiber im Proxy verwenden:
%Vor%Basierend auf Ben Antwort habe ich meinen eigenen Schreiber implementiert, der alle Eigenschaften aller Modelle in Arrays sammeln wird. Zum Beispiel, wenn Sie ein Modell wie mit einigen Feldern haben:
%Vor%Eine Anforderungszeichenfolge ist
%Vor%Code:
%Vor%Ändern Sie für Sencha touch 2.0 die Methode writeRecords in:
%Vor%