TsgcHTTP2Client › Métodos › Trace
Realiza uma requisição HTTP/2 TRACE síncrona utilizada para depurar o caminho da requisição entre cliente e servidor.
function Trace(Const aURL: string): string;
| Name | Type | Descrição |
|---|---|---|
aURL | const string | URL absoluta de destino. Os cabeçalhos da requisição (potencialmente modificados por proxies no caminho) serão ecoados de volta pelo servidor de origem. |
Corpo de resposta contendo a requisição ecoada, como um documento message/http. (string)
TRACE executa um teste de loop-back de mensagem: o servidor responde com a linha de requisição e os cabeçalhos exatos que recebeu, tornando-o útil para diagnosticar quais proxies ou gateways alteram o tráfego. Muitos servidores desabilitam o TRACE por motivos de segurança, portanto esteja preparado para receber 405 Method Not Allowed.
vEcho := oClient.Trace('https://api.example.com/diag');
procedure Trace(Const aURL: string; const aResponseContent: TStream);
| Name | Type | Descrição |
|---|---|---|
aURL | const string | URL absoluta a ter como destino da requisição TRACE. |
aResponseContent | const TStream | Stream que captura o corpo da resposta message/http ecoada. |
Overload baseado em stream. Conveniente quando a requisição devolvida é longa (por exemplo, quando muitos cabeçalhos via de proxy foram adicionados) e você prefere persisti-la em disco ou em um buffer de memória para análise posterior.
oOut := TFileStream.Create('trace.log', fmCreate);
try
oClient.Trace('https://api.example.com/diag', oOut);
finally
oOut.Free;
end;