TsgcHTTP2ClientMethods › PatchAsync

PatchAsync 方法

发送非阻塞 HTTP/2 PATCH;回复将通过 OnHTTP2Response 异步传递。

语法

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

参数

名称类型描述
aURLconst string要部分更新的资源的绝对 URL。
aSourceconst TStream保存补丁文档的流(例如 JSON Patch 或 JSON Merge Patch 主体)。

备注

Patch 的非阻塞变体。将请求加入队列后立即返回;服务器响应通过 OnHTTP2Response 到达应用程序。调用前请记得将 Request.ContentType 设置为有效的补丁媒体类型。

示例

oClient.OnHTTP2Response := OnHTTP2ResponseEvent;
oBody := TStringStream.Create('{"email":"new@example.com"}');
try
  oClient.Request.ContentType := 'application/merge-patch+json';
  oClient.PatchAsync('https://api.example.com/users/42', oBody);
finally
  oBody.Free;
end;

返回方法