TsgcHTTP2Client › Methods › PatchAsync
发送非阻塞 HTTP/2 PATCH;回复将通过 OnHTTP2Response 异步传递。
procedure PatchAsync(const aURL: string; const aSource: TStream);
| 名称 | 类型 | 描述 |
|---|---|---|
aURL | const string | 要部分更新的资源的绝对 URL。 |
aSource | const 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;