TsgcHTTP2ClientMethods › PostAsync

PostAsync 方法

发送非阻塞 HTTP/2 POST;响应稍后通过 OnHTTP2Response 事件到达。

语法

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

参数

名称类型描述
aURLconst string将接收 POST 请求的绝对 URL。
aSourceconst TStream提供请求体以供上传的流。在写入帧时被消耗,此方法返回后即可释放。

备注

在 HTTP/2 会话上调度请求后立即返回。由于 HTTP/2 在单个连接上多路复用多个流,多个异步调用可能同时进行;请在调用此方法之前分配 OnHTTP2Response 处理程序以收集回复。

示例

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;

返回方法