TsgcHTTP2Client › Yöntemler › Connect
HTTP/2 oturumunu kurar ve sağlanan URL'ye bloke eden bir GET gerçekleştirir.
function Connect(const aURL: string): string;
| Name | Type | Açıklama |
|---|---|---|
aURL | const string | Hedef kaynağın mutlak URL'si. Şema (https / http), TLS ile güvenli hale getirilen h2 ile düz metin h2c arasında seçim yapar. |
Sunucudan alınan ve dize olarak çözümlenen yanıt gövdesi. (string)
Bu aşırı yükleme, TCP/TLS aktarımını açar, ALPN/Upgrade müzakeresini gerçekleştirir, ilk GET isteğini gönderir ve tüm yanıt okunduğunda geri döner. Bellekte tam yüke bir dize olarak ihtiyacınız olduğunda kullanın.
vResponse := oClient.Connect('https://api.example.com/status');
procedure Connect(Const aURL: string; const aResponseContent: TStream);
| Name | Type | Açıklama |
|---|---|---|
aURL | const string | İlk HTTP/2 isteği tarafından kullanılan hedef kaynağın mutlak URL'si. |
aResponseContent | const TStream | Yanıt gövdesini alan, çağıran tarafından sağlanan stream; baytlar yazıldıkça konum ilerletilir. Büyük yükler veya doğrudan dosya çıktısı için kullanışlıdır. |
Bu akış aşırı yüklemesi, dize döndüren varyantla aynı şekilde davranır, ancak yanıtı doğrudan sağlanan TStream'e yazar, ara dize ayırmasından kaçınır. Yanıtın bellekte tutulmasına gerek olmadığında bunu tercih edin.
oStream := TFileStream.Create('out.bin', fmCreate);
try
oClient.Connect('https://api.example.com/download', oStream);
finally
oStream.Free;
end;