2016-08-01 10 views
0

Ich brauche eine JSON-Antwort für einen POST mit Parametern in Formulardaten, nicht in Json.Frühling Roo Gvnix. JSON-Antwort auf MVC-Controller-Anfrage mit Formulardatenparametern

Beispiel: Meine Anfrage:

curl -X POST -H "Accept: application/json" -H „Content-Type: multipart/form-data; boundary = ---- WebKitFormBoundary7MA4YWxkTrZu0gW " -F" firstName = Manolete "-F" Nachname = Manolón "-F" Adresse = Villa Arriba "-F" Stadt = Meryville "-F" Telefon = 666666666 "-F " homepage = alguna.homepage.es " -F "email = [email protected]" -F "Geburtstag = 1314595427866" "http://localhost:8080/PetClinicRoo/owners"

Aktuelle Anfrage:

curl -X POST -H "Accept: application/json" -d ‚{firstname: "Manolete", nachName: "Manolón", Adresse: "Villa arriba", Ort: "Meryville", Telefon: "66666666", Homepage: "alguna.homepage.es", E-Mail: "[email protected]", GEBURTSTAG: 1314596527943,}‘ "http://localhost:8080/PetClinicRoo/owners"

ich konnte handwrite den Code, aber das bedeutet, aus dem Frühjahr Roo-Management alle Anwendung Web-Tier, und weitere Änderungen würden nicht automatisch gemacht werden.

Antwort

0

Sie können die Controller-Methode einfügen und ändern Sie es bei Bedarf, Spring Roo-Verwaltung wird funktionieren.

+0

Leider haben wir viele Entitäten in unserer Anwendung. Es ist eine große Arbeit, all die Post-Methoden einzuschieben. Weitere Änderungen an unseren Entitäten wurden nicht automatisch von Spring Roo – mmartinez

+0

gehandhabt. Eine andere Möglichkeit ist, den benötigten Code direkt in Ihren .java Dateien zu schreiben, wenn die Methode in der .aj Datei existiert, entfernt Roo den Code in der .aj Datei. aj-Datei. – eruiz

0

Wir haben mehrere Möglichkeiten:

1.- Verwenden Frühling roo und dann in den Methoden drängen

  • Generieren Sie die alle Web-Tier mit Feder roo

  • Pushing-in allen Post-Methoden

  • Ändern Sie die Antwort

Unbequemlichkeiten: wenn Sie Push-In-Methoden, Frühling roo sie nicht verwalten hat, woldn't so weitere Modifikationen automatisch

2.-Handwrite die Web-Tier

gemacht werden.

  • Verwenden Feder ro Einheiten erzeugen

  • Handwrite die Web-Schicht

Unbequemlichkeiten: mehr Arbeit als die vorherige Option impliziert.

3.- Erweitern Sie Spring Roo, um die Methode automatisch zu generieren.

Ich denke, das ist unsere beste Option, weil er viele Entitäten hat.

+0

Ich stimme zu, dass die 3º-Option die beste ist, aber stattdessen _modify_ Spring Roo sollten Sie _extend_ es, indem Sie ein Add-on (Ihre eigene Roo Annotation) erstellen, die alles, was Sie in Ihrem Controller benötigen generieren. Sehen Sie sich den Befehl "addon create advanced" an. Viel Glück! – jmvivo

+0

Danke für Ihre Hilfe! Du hast Recht, Verlängerung ist besser. Ich werde die Antwort bearbeiten. – mmartinez

Verwandte Themen