TsgcHTTP3Client › Methoden › Trace
Sendet eine synchrone HTTP/3-TRACE-Anfrage, die als Loopback-Test auf Anwendungsebene verwendet wird.
function Trace(const aURL: string): string; overload;
| Name | Typ | Beschreibung |
|---|---|---|
aURL | const string | Absolute URL der Zielressource. |
Vom Server empfangener Antworttext, als String dekodiert. (string)
procedure Trace(const aURL: string;
const aResponseContent: TStream); overload;
| Name | Typ | Beschreibung |
|---|---|---|
aURL | const string | Absolute URL der Zielressource. |
aResponseContent | TStream | Stream, der den Antwort-Body empfängt. |
Keine. Der Antwort-Body wird nach aResponseContent geschrieben.
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.
vResponse := oClient.Trace('https://www.example.com/');