TsgcHTTP2Client › Methoden › Connect
Stellt die HTTP/2-Session her und führt ein blockierendes GET zur angegebenen URL aus.
function Connect(const aURL: string): string;
| Name | Typ | Beschreibung |
|---|---|---|
aURL | const string | Absolute URL der Zielressource. Das Schema (https / http) wählt zwischen TLS-gesichertem h2 und unverschlüsseltem h2c. |
Vom Server empfangener Antworttext, als String dekodiert. (string)
Diese Überladung öffnet den TCP/TLS-Transport, führt die ALPN-/Upgrade-Aushandlung durch, sendet die anfängliche GET-Anfrage und kehrt zurück, sobald die gesamte Antwort gelesen wurde. Verwenden Sie sie, wenn Sie die vollständige Nutzlast als Zeichenfolge im Speicher benötigen.
vResponse := oClient.Connect('https://api.example.com/status');
procedure Connect(Const aURL: string; const aResponseContent: TStream);
| Name | Typ | Beschreibung |
|---|---|---|
aURL | const string | Absolute URL der Zielressource, die von der ersten HTTP/2-Anfrage verwendet wird. |
aResponseContent | const TStream | Vom Aufrufer bereitgestellter Stream, der den Response-Body empfängt; die Position wird vorgerückt, während Bytes geschrieben werden. Nützlich für große Payloads oder die direkte Dateiausgabe. |
Diese Streaming-Überladung verhält sich identisch zur zeichenkettenrückgebenden Variante, schreibt die Antwort jedoch direkt in den bereitgestellten TStream und vermeidet so eine zwischenzeitliche Zeichenkettenallokation. Bevorzugen Sie sie, wenn die Antwort nicht im Speicher gehalten werden muss.
oStream := TFileStream.Create('out.bin', fmCreate);
try
oClient.Connect('https://api.example.com/download', oStream);
finally
oStream.Free;
end;