TsgcHTTP3Client › Methoden › Trace

Trace Methode

Sendet eine synchrone HTTP/3-TRACE-Anfrage, die als Loopback-Test auf Anwendungsebene verwendet wird.

Syntax

Trace(const aURL: string): string String-Überladung

function Trace(const aURL: string): string; overload;
NameTypBeschreibung
aURLconst stringAbsolute URL der Zielressource.

Vom Server empfangener Antworttext, als String dekodiert. (string)

Trace(const aURL: string; const aResponseContent: TStream) Stream-Überladung

procedure Trace(const aURL: string;

  const aResponseContent: TStream); overload;
NameTypBeschreibung
aURLconst stringAbsolute URL der Zielressource.
aResponseContentTStreamStream, der den Antwort-Body empfängt.

Keine. Der Antwort-Body wird nach aResponseContent geschrieben.

Hinweise

Der Aufruf blockiert den aufrufenden Thread, bis die vollständige Antwort empfangen wurde. Wenn der Client noch nicht verbunden ist, wird die URL verwendet, um zuerst die QUIC-Verbindung zu öffnen. Für eine nicht-blockierende Anfrage verwenden Sie TraceAsync, das die Antwort über OnResponse liefert.

TRACE fordert den Server auf, die empfangene Anfrage an den Client zurückzusenden, was nützlich ist, um zu sehen, was Proxys auf dem Weg hinzugefügt oder umgeschrieben haben. Viele Server deaktivieren TRACE aus Sicherheitsgründen und antworten mit 405 Method Not Allowed.

Beispiel



vResponse := oClient.Trace('https://www.example.com/');

Zurück zu Methoden