Wie zum senden/empfangen von JSON?
Eine dumme Frage, ich weiß. Aber ich normalerweise nicht tun, web-Programmierung und gebeten worden, einige schicken JSON-Daten und erhalten im Gegenzug.
Habe ich gegoogelt und es ist klar, wie das Kodieren und Dekodieren von JSON-Daten, aber ich bin so neu hier, dass ich nicht weiß, wie die Kommunikation mit der angegebenen URL und sagen "hier ist einige Daten, bitte schicken Sie mir einige back".
Kann jemand Punkt mich an einem einfachen funktionierenden code Beispiel? Zum Beispiel, einfach Benutzername und Passwort als JSON und erhalten einige Antwort ... ich glaube, ich sollte mit TIdHTTP
, bin aber nicht sicher, wie es mit JSON. Ich habe eine GET und eine POST-Schnittstelle.
+1 @DavidHeffernan aber ich verstehe nicht, wer übergeben die verpackten JSON-Daten mit meiner Anfrage oder rufen Sie es aus der Antwort. En/de-code ist in Ordnung, aber das hinzufügen es als Parameter hat, mich zu verzetteln.
Ich würde wirklich ein (link auf ein) kleines, aber vollständiges Beispiel.
Btw, ich habe nur XE2 starter edition, damit ich nicht haben, datasnap.
- Nicht JSON ist hier irrelevant? Nicht Sie müssen nur wissen, wie GET und POST? Und es gibt viele Beispiele dafür tun, dass mit Indy.
- Fügen Sie die json zu senden, die in der request-body einer POST-oder PUT-HTTP-Anforderung. Erhalten JSON-in der Antwort der Körper. Look-up Request-en-Response-streams für Indy. Würde ein Beispiel geben, außer ich muss zu einem meeting, und Beispiel müssten nachgearbeitet werden vom server zu einem client...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Des JSON-über HTTP, werfen Sie einen Blick auf die folgenden S/O-Frage:
https://stackoverflow.com/a/15948106/458259
Wenn Ihr problem ist, darüber, wie Sie verbrauchen eine remote-RESTful-service in Delphi, werden Sie Sie finden die Antwort.
Aber wenn Sie wollen, um die Kommunikation zwischen Delphi-Anwendungen mit JSON und HTTP, die einfachste ist implemenent einen Erholsamen Client-Server-Verbindung in Delphi.
Client-Server-übertragung per JSON und RESTful, werfen Sie einen Blick auf unsere Open-Source -Synopse mORMot Rahmen. Er wird alles tun, die JSON-Serialisierung und RESTful routing für Sie.
Es verfügt über eine Client-Server-ORM (vielleicht nicht das, was Sie hier brauchen).
Aber auch ein SOA-framework mit zwei Modi:
Können Sie wählen, entweder-Modus zu verwenden JSON-Kommunikation über HTTP.
Beachten Sie, dass mORMot wird erwartet, dass die Arbeit mit Delphi XE2 starter edition, da spielt es auch keine "advanced" - Funktion von Pro/Entreprise/Architect-Editionen, wie die DB.pas oder DataSnap. Und es ermöglicht Ihnen den Zugriff auf Datenbanken, auch mit einer starter edition. Im Fall von Schwierigkeiten aufgrund von etwas, das fehlt in der Starter, fühlen Sie bitte sich frei, melden Sie das problem auf unserem forum.