TsgcHTTP2Client › 方法 › Options
执行同步 HTTP/2 OPTIONS 请求,以发现资源的通信选项。
function Options(const aURL: string): string;
| 名称 | 类型 | 描述 |
|---|---|---|
aURL | const string | 正在查询其能力的资源的绝对 URL,或 * 表示查询整个服务器。 |
服务器以字符串形式返回的响应正文;有用信息通常在响应标头中。(string)
OPTIONS 通常被浏览器用于 CORS 预检,以及被客户端用于探测接受哪些方法。调用后检查 Request.Headers 以读取 allow、access-control-allow-* 和相关头。
vResponse := oClient.Options('https://api.example.com/v1/users');
procedure Options(Const aURL: string; const aResponseContent: TStream);
| 名称 | 类型 | 描述 |
|---|---|---|
aURL | const string | 被查询资源的绝对 URL。 |
aResponseContent | const TStream | 调用方拥有的流,用于接收响应体(如果服务器返回的话)。 |
OPTIONS 的基于流的变体。当响应载荷应路由到任意 TStream 而非以字符串形式实体化时使用。
oOut := TMemoryStream.Create;
try
oClient.Options('https://api.example.com/v1/users', oOut);
finally
oOut.Free;
end;