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;