TsgcHTTP2Client › Yöntemler › PostAsync
Bloke olmayan bir HTTP/2 POST gönderir; yanıt daha sonra OnHTTP2Response olayı aracılığıyla gelir.
procedure PostAsync(const aURL: string; const aSource: TStream);
| Name | Type | Açıklama |
|---|---|---|
aURL | const string | POST isteğini alacak mutlak URL. |
aSource | const TStream | Yüklenecek istek gövdesini sağlayan stream. Çerçeve yazıldıkça tüketilir ve bu yöntem döndükten sonra serbest bırakılabilir. |
İstek HTTP/2 oturumunda planlandıktan hemen sonra döner. HTTP/2 birçok stream'i tek bir bağlantı üzerinden çoğulladığından, aynı anda birkaç async çağrı yolda olabilir; yanıtları toplamak için bu yöntemi çağırmadan önce bir OnHTTP2Response işleyicisi atayın.
oClient.OnHTTP2Response := OnHTTP2ResponseEvent;
oBody := TStringStream.Create('{"name":"John"}');
try
oClient.Request.ContentType := 'application/json';
oClient.PostAsync('https://api.example.com/users', oBody);
finally
oBody.Free;
end;