Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   TWebRequest, binary Post (https://www.delphipraxis.net/209378-twebrequest-binary-post.html)

Peter Schmelzer 29. Nov 2021 08:33

TWebRequest, binary Post
 
In einer DLL für Apache 2.4 möchte ich den Post eines Binärfiles speichern.
Request.ContentLength zeigt die korrekte Länge an. Jedoch kann ich nicht auf den Content zugreifen.
Mit Zugriff auf Request.Content (String) bekomme ich:
"Keine Zuordnung für Unicode-Zeichen in der Multibyte-Zielcodeseite vorhanden"
Das Array Request.RawContent ist nicht gefüllt.

Unter XE6 war der Request.Content noch als AnsiString implementiert. Den konnte man als PChar in einen TMemoryStream schreiben.
Ich muss jedoch Delphi 10.2 verwenden. Da finde ich keine Möglichkeit den Post zu Speichern.

Hat jemand eine Idee?

Klaus01 29. Nov 2021 08:34

AW: TWebRequest, binary Post
 
.. encodieren base32 oder base64

Grüße
Klaus

Peter Schmelzer 29. Nov 2021 08:52

AW: TWebRequest, binary Post
 
Encodieren wird nicht gehen, die Daten kommen via Post vom Kommandozeilenbrowser.
Ich sehe auch keinen Grund dazu, wenn es in einer früheren Version von Delphi korrekt funktionierte.

Uwe Raabe 29. Nov 2021 09:06

AW: TWebRequest, binary Post
 
Zitat:

Zitat von Peter Schmelzer (Beitrag 1498342)
Mit Zugriff auf Request.Content (String) bekomme ich:
"Keine Zuordnung für Unicode-Zeichen in der Multibyte-Zielcodeseite vorhanden"
Das Array Request.RawContent ist nicht gefüllt.

Vielleicht hilft es, vor dem Zugriff auf RawContent einmal ReadTotalContent aufzurufen.

Peter Schmelzer 29. Nov 2021 09:35

AW: TWebRequest, binary Post
 
Hallo Uwe,
damit bekomme ich die Daten in den RawContent bereitgestellt.

Danke für die schnelle Hilfe.

Gruß
Peter


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:53 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