TsgcHTTP2ClientMethods › PostAsync

PostAsync Methode

Stuurt een niet-blokkerende HTTP/2 POST; de respons arriveert later via de OnHTTP2Response-gebeurtenis.

Syntaxis

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

Parameters

NaamTypeBeschrijving
aURLconst stringAbsolute URL die het POST-verzoek ontvangt.
aSourceconst TStreamStream die de aanvraagbody levert om te uploaden. Deze wordt verbruikt terwijl het frame wordt geschreven en kan worden vrijgegeven zodra deze methode retourneert.

Opmerkingen

Keert onmiddellijk terug nadat het verzoek op de HTTP/2-sessie is ingepland. Omdat HTTP/2 veel streams over één verbinding multiplext, kunnen meerdere asynchrone aanroepen tegelijkertijd actief zijn; wijs een OnHTTP2Response-handler toe voordat u deze methode aanroept om de antwoorden te verzamelen.

Voorbeeld

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;

Terug naar methoden