TsgcHTTP2ClientYöntemler › Trace

Trace Yöntem

İ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.

Aşırı Yüklemeler

Aşırı Yükleme 1

Sözdizimi

function Trace(Const aURL: string): string;

Parametreler

NameTypeAçıklama
aURLconst stringHedeflenecek 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.

Dönüş Değeri

Yansıtılan (echoed) isteği içeren yanıt gövdesi, bir message/http belgesi olarak. (string)

Remarks

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.

Örnek

vEcho := oClient.Trace('https://api.example.com/diag');

Overload 2

Sözdizimi

procedure Trace(Const aURL: string; const aResponseContent: TStream);

Parametreler

NameTypeAçıklama
aURLconst stringTRACE isteğiyle hedeflenecek mutlak URL.
aResponseContentconst TStreamYankılanan message/http yanıt gövdesini yakalayan stream.

Remarks

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.

Örnek

oOut := TFileStream.Create('trace.log', fmCreate);
try
  oClient.Trace('https://api.example.com/diag', oOut);
finally
  oOut.Free;
end;

Yöntemlere Dön