TsgcHTTP2Client › Metody › Get
Wykonuje synchroniczne żądanie HTTP/2 GET i blokuje do czasu odebrania pełnej odpowiedzi.
function Get(const aURL: string): string;
| Nazwa | Typ | Opis |
|---|---|---|
aURL | const string | Bezwzględny adres URL zasobu do pobrania. Parametry ciągu zapytania powinny być już zakodowane. |
Treść odpowiedzi odebrana z serwera, zdekodowana jako ciąg znaków. (string)
Tego przeciążenia należy użyć, gdy odpowiedź jest tekstowa (HTML, JSON, XML) i wygodnie mieści się w pamięci. Metoda blokuje działanie do chwili odebrania wszystkich ramek DATA i zwraca połączoną treść.
vJSON := oClient.Get('https://api.example.com/v1/users');
procedure Get(Const aURL: string; const aResponseContent: TStream);
| Nazwa | Typ | Opis |
|---|---|---|
aURL | const string | Bezwzględny URL zasobu do pobrania. |
aResponseContent | const TStream | Strumień należący do wywołującego, który odbiera nieprzetworzone bajty odpowiedzi w miarę ich nadchodzenia. |
Wariant strumieniowy przeznaczony do pobierania plików binarnych lub dużych ładunków, w których przechowywanie treści jako ciągu znaków jest niepożądane. Odpowiedź jest zapisywana sekwencyjnie do aResponseContent (na przykład TFileStream).
oStream := TFileStream.Create('image.png', fmCreate);
try
oClient.Get('https://api.example.com/image.png', oStream);
finally
oStream.Free;
end;