TsgcHTTP2ClientYöntemler › PostAsync

PostAsync Yöntem

Bloke olmayan bir HTTP/2 POST gönderir; yanıt daha sonra OnHTTP2Response olayı aracılığıyla gelir.

Sözdizimi

procedure PostAsync(const aURL: string; const aSource: TStream);

Parametreler

NameTypeAçıklama
aURLconst stringPOST isteğini alacak mutlak URL.
aSourceconst TStreamYü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.

Remarks

İ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.

Örnek

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;

Yöntemlere Dön