Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Multiparted Rest-Request: Content-Type (https://www.delphipraxis.net/212309-multiparted-rest-request-content-type.html)

Lemmy 24. Jan 2023 05:46

Multiparted Rest-Request: Content-Type
 
Servus,

ich versuche mit Delphi-Rest eine Multiparted RestRequest zu versenden. Leider weigert sich das Teil beharrlich den Content-Type der einzelnen Parts zu setzen:

Delphi-Quellcode:
--------------------------b49390b1a34a39d6
Content-Disposition: form-data; name="documentListMetaData"
Content-Type: application/json          <------------ Das hier kommt von Curl

Delphi-Quellcode:
    var parm: TRestrequestparameter;
    parm := FDelphiRestRequest.Params.AddItem;
    parm.Name := FCustomHeaders.KeyNames[i];
    parm.Value := FCustomHeaders.ValueFromIndex[i];
    parm.ContentType := 'application/json';
da passiert leider nix...

Delphi-Quellcode:
---------Embt-Boundary--0702D40568913C1D
Content-Disposition: form-data; name="documentListMetaData"
hat hier vielleicht jemand eine idee?

schotti65 24. Jan 2023 21:03

AW: Multiparted Rest-Request: Content-Type
 
Also bei uns wird in einem großem Projekt auch an einer Stelle mit REST gearbeitet.
Ich versteh's leider nicht vollständig, habe aber diesen Code gefunden:
Code:
  ARequest.Client.ContentType := 'application/json';
  ARequest.Client.Accept := 'application/json';
Will sagen - kann es sein, das du den .Contenttype eine Ebene weiter oben - also im REST-Request - setzen musst?

Uwe Raabe 24. Jan 2023 21:15

AW: Multiparted Rest-Request: Content-Type
 
Kannst du das vielleicht auf ein kleines Beispielprogramm herunterbrechen, mit dem man das mal ausprobieren kann? So gibt es da noch zu viele Unbekannte.

jaenicke 25. Jan 2023 11:45

AW: Multiparted Rest-Request: Content-Type
 
Leider ist das so fest implementiert:
Gibst du einen Stream an, wird dieser mit dem angegebenen Content-Type hinzugefügt, gibst du eine Datei an, ebenfalls. In allen anderen Fällen wird AddField mit Name und Value ohne Content-Type aufgerufen. (TCustomRESTRequest.DoPrepareRequestBody)

Deshalb würde ich einen Stream verwenden. Alles andere macht es nur unnötig kompliziert.

Lemmy 25. Jan 2023 19:37

AW: Multiparted Rest-Request: Content-Type
 
Danke! schau ich mir so bald wie möglich an...


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz