TsgcHTTP2Client › Methods › PostAsync
Stuurt een niet-blokkerende HTTP/2 POST; de respons arriveert later via de OnHTTP2Response-gebeurtenis.
procedure PostAsync(const aURL: string; const aSource: TStream);
| Naam | Type | Beschrijving |
|---|---|---|
aURL | const string | Absolute URL die het POST-verzoek ontvangt. |
aSource | const TStream | Stream die de aanvraagbody levert om te uploaden. Deze wordt verbruikt terwijl het frame wordt geschreven en kan worden vrijgegeven zodra deze methode retourneert. |
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.
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;