Einzelnen Beitrag anzeigen

Maliko

Registriert seit: 20. Jun 2019
91 Beiträge
 
Delphi 10.3 Rio
 
#1

Encoding von Headervariablen in DataSnap

  Alt 23. Sep 2024, 09:00
Moin,

bei uns läuft eine API welche auf DataSnap basiert und leider ist dabei jetzt aufgefallen, dass diese ein Problem mit Umlauten hat. Wenn ich im Header des Requests einen Umlaut mitschicke, kommt dieser kaputt in der Schnittstelle an (wird als Fragezeichen angezeigt).

Hier ein Beispielaufruf (zur Einfachheit in Curl)

Code:
curl --request GET \
  --url https://localhost:1234/api/rest/v21/Ping \
  --header 'Authorization: Basic 125jkhlkjsdhflsjdhflskjhfd==' \
  --header 'x-api-key: xxxx-xxxx-xxxx-xxxx-xxxx' \
  --header 'x-environment: Test' \
  --header 'x-vendorid: äbc-abc-abc'
Das ä kommt dann kaputt beim Server an. Auf die Variable greif ich mit folgendem Code zu:

Code:
Request.GetFieldByName('X-Vendorid')
Hat jemand eine Idee woran das liegen kann und wie ich den Encodingfehler behebe? Im Internet hab ich dazu nämlich nix gefunden (oder ich bin mal wieder zu dumm zum suchen).
  Mit Zitat antworten Zitat