In einer Anwendung, die ich entwickle RESTful API und wir wollen den Client, um Daten als JSON senden. Ein Teil dieser Anwendung erfordert, dass der Client eine Datei (normalerweise ein Bild) sowie Informationen über das Bild hochlädt.
Es fällt mir schwer, herauszufinden, wie dies in einer einzigen Anfrage geschieht. Ist es möglich, Base64 die Dateidaten in eine JSON-Zeichenfolge? Muss ich 2 Anfragen an den Server stellen? Sollte ich JSON nicht für diese Aufgabe verwenden?
Als Randbemerkung, wir sind mit Grails auf dem Backend und diese Dienste werden von nativen mobilen Clients (iPhone, Android, etc.) zugegriffen, wenn etwas davon einen Unterschied macht.
3 Stimmen
Wie geht man also am besten vor?
8 Stimmen
Senden Sie die Metadaten im URL-Abfrage-String anstelle von JSON.
0 Stimmen
Eine weitere Frage zu SO .
0 Stimmen
Ist damit Ihre Frage beantwortet? Wie kann ich eine Datei mit Metadaten über einen REST-Webdienst hochladen?