Einzelnen Beitrag anzeigen

DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#1

Overbyte ICS wie benutzt man TSslHTTPRest für Get-Requests mit Akzenten

  Alt 19. Feb 2023, 22:12
Ich möchte gerne vom delphieigenen http rest zu Overbyte ICS SslHTTPRest wechseln. Ich brauche das für einfache Get-Requests. Es wird was an den Server gesendet und ich bekomme eine Antwort.

Aber wie benutzt man diese Komponente? Alle SSL-DLL-Dateien liegen direkt neben der Exe-Datei. Der Text in der Textdatei auf dem Server enthält Akzente. Die kommen nicht an.
Delphi-Quellcode:
 // SslHttpRest1 liegt auf der Form

const
 Zero: byte = 0;
var
 DataStream: TMemoryStream;
begin

 DataStream := TMemoryStream.Create;

 SslHttpRest1.URL := textdatei auf dem server;
 SslHttpRest1.Accept := 'text/plain';

 DataStream.Clear;
 SslHttpRest1.RcvdStream := DataStream;
 try
  SslHttpRest1.Get;

  DataStream.Write(Zero, 1);
  Caption := string(PAnsiChar(DataStream.Memory)); // statt "é" kommt nur "Müll" an. Alle anderen Buchstaben sind korrekt.
 except
  on E: Exception do
   Caption := 'Failed. ' + E.ClassName + ': ' + E.Message;
 end;

 DataStream.Free;
end;

Geändert von DieDolly (19. Feb 2023 um 22:58 Uhr)
  Mit Zitat antworten Zitat