TsgcHTTP2Client › Yöntemler › GetFuture
Bir HTTP/2 GET isteğini arka plan iş parçacığında çalıştırır ve yanıt gövdesine çözümlenen bir future döndürür.
function GetFuture(const aURL: string): IsgcFuture<string>;
| Name | Type | Açıklama |
|---|---|---|
aURL | const string | Alınacak kaynağın mutlak URL'si. |
Yanıt gövdesine çözümlenen bir IsgcFuture<string>. Yanıt gelene kadar engellemek için Await, gövdeyi bir devam işleminde tüketmek için ThenProc, hataları işlemek için OnError, isteği iptal etmek için Cancel çağırın.
GetFuture, senkron Get yönteminin future tarzı karşılığıdır: istek bir arka plan iş parçacığında çalışır ve yöntem hemen döner, bu nedenle çağıran iş parçacığı hiçbir zaman engellenmez. ConnectAsync ve diğer Async yöntemlerinin aksine olay işleyicisi gerekmez: yanıt, döndürülen future aracılığıyla teslim edilir. Cancel çağrılması istemcinin bağlantısını keser; böylece yanıtını bekleyen bir istek tamamlanmak yerine iptal edilir. İptal edilen veya başarısız olan bir istek, future'ı OnError'a iletilen (veya Await tarafından yeniden fırlatılan) bir istisna ile reddeder. Delphi 2010 veya üzeri (ve C++Builder 2010 veya üzeri) gerektirir; .NET sürümünde kullanılamaz.
oClient.GetFuture('https://www.esegece.com')
.ThenProc(procedure(const aBody: string)
begin
WriteLn(aBody);
end)
.OnError(procedure(E: Exception)
begin
WriteLn('Request failed: ' + E.Message);
end);