![]() |
Delphi-Version: 10.1 Berlin
Indy - Encoding Problem
Hey ho,
ich hatte mir das ![]() An einer Stelle stolpere ich allerdings etwas und zwar bei der POST Methode. Ich hab den Code aus dem Tutorial übernommen und etwas angepasst:
Delphi-Quellcode:
An folgender Stelle:
procedure TProgWebAppFrm.HTTPPost(Username : String; Password : String; Database : String);
var Params: TStringList; Enc: TEncoding; ResponseStr: string; begin with TIdHTTP.Create(nil) do try Request.ContentType := 'application/x-www-form-urlencoded'; Params := TStringList.Create; try with Params do begin Add('username=' + Username); Add('password=' + Password); Add('database=' + Database); end; // Request.CharSet vorher setzten: z.B: ISO-8859-1 Enc := CharsetToEncoding(Request.CharSet); try // Daten senden ResponseStr := Post('https://nb1819157:5001/login?', Params, Enc); finally Enc.Free; end; finally Params.Free; end; finally Free; end; end;
Delphi-Quellcode:
Kommt nun der Fehler, dass die Typen TEncoding und IIdTextEncoding nicht miteinander kompatibel sind. Das verstehe ich soweit auch, aber wie wurde das dann im Tutorial gemacht? Es schien ja so mal funktioniert zu haben. Wurden mit der Zeit Libraries angepasst so das die Inkompabilität jetzt zustande kommt?
Enc := CharsetToEncoding(Request.CharSet);
Habt ihr da noch eine Idee? Bisher habe ich ![]() Grüße! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz