Einzelnen Beitrag anzeigen

AuronTLG

Registriert seit: 2. Mai 2018
Ort: Marburg
269 Beiträge
 
Delphi 12 Athens
 
#1

Upload einer ZIP-Datei über REST-Schnittstelle nach vorgegebenem Muster (Form-Data)

  Alt 16. Nov 2018, 17:12
Hallo,

ich bin momentan dabei, auszutesten, ob ich es mit den Delphi-REST-Komponenten hinbekomme, eine bestimmte Schnittstelle anzusprechen.

Hierbei ist es für eine Upload-Funktion unter anderem notwendig, eine Zip-Datei an eine Multipart-Form-Data dranzuhängen.
Da leider sowohl die Schnittstellenbeschreibung als auch die Komponentendokumentation nicht besonders toll ist, habe ich damit ein paar Probleme...

Das entsprechende Beispiel der Form-Data-Beschreibung für die anzuhängende ZIP-Datei sieht folgendermaßen aus:
Code:
----------------------------BOUNDARY
Content-Disposition: form-data;
name="upload"; filename="upload.zip"
Content-Type: application/octet-stream
Datei
----------------------------BOUNDARY--
Im Prinzip rätsele ich darüber, wie genau ich mit den REST-Komponenten hantieren muss, um diese gewünschte Ausgabe hinzubekommen, was sich schwierig gestaltet, da es meines Wissens keine Möglichkeit gibt, sich anzuschauen, was genau versandt wird (Bei den SOAP-Komponenten konnte ich mir die erstellte XML anschauen z.B.).

Momentan experimentiere ich mit dem TIdMultipartFormDataStream rum, da der für sowas gedacht zu sein scheint,
bekomme es aber soweit nicht hin. Im Prinzip habe ich versucht, den Stream dem RESTRequest als Parameter zu übergeben...

Daher wollte ich hiermit mal nachfragen, ob sich jemand mit diesen Komponenten auskennt und mir verraten kann, wie ich das mit der Datei hinbekomme.
Sollte jemand eine Möglichkeit kennen, wie ich meine RESTRequest-Ausgabe im Form-Data-Format überprüfen kann, falls das irgendwie geht, wäre das auch eine große Hilfe.
  Mit Zitat antworten Zitat