TsgcHTTP2Client › Yöntemler › Trace
İstemci ve sunucu arasındaki istek yolunda hata ayıklamak için kullanılan eşzamanlı bir HTTP/2 TRACE isteği gerçekleştirir.
function Trace(Const aURL: string): string;
| Name | Type | Açıklama |
|---|---|---|
aURL | const string | Hedeflenecek mutlak URL. İstek başlıkları (yoldaki proxy'ler tarafından potansiyel olarak değiştirilmiş) origin sunucusu tarafından geri yansıtılacaktır. |
Yansıtılan (echoed) isteği içeren yanıt gövdesi, bir message/http belgesi olarak. (string)
TRACE bir mesaj geri döngüsü testi gerçekleştirir: sunucu, aldığı tam istek satırı ve başlıklarıyla yanıt verir, bu da hangi proxy'lerin veya ağ geçitlerinin trafiği değiştirdiğini teşhis etmek için yararlı kılar. Birçok sunucu güvenlik nedenleriyle TRACE'i devre dışı bırakır, bu nedenle 405 Method Not Allowed almaya hazır olun.
vEcho := oClient.Trace('https://api.example.com/diag');
procedure Trace(Const aURL: string; const aResponseContent: TStream);
| Name | Type | Açıklama |
|---|---|---|
aURL | const string | TRACE isteğiyle hedeflenecek mutlak URL. |
aResponseContent | const TStream | Yankılanan message/http yanıt gövdesini yakalayan stream. |
Stream tabanlı aşırı yükleme. Yansıtılan istek uzun olduğunda (örneğin birçok proxy via başlığı eklendiğinde) ve daha sonra analiz için diske veya bir bellek arabelleğine kalıcı kılmayı tercih ettiğinizde kullanışlıdır.
oOut := TFileStream.Create('trace.log', fmCreate);
try
oClient.Trace('https://api.example.com/diag', oOut);
finally
oOut.Free;
end;