HTTP-Anfragetext überprüfen, ohne ihn zu ändern
In einem Szenario, in dem Sie den Text einer eingehenden POST-Anfrage analysieren müssen, ohne seinen Status zu ändern, wird die Es entsteht ein Problem mit der Erschöpfung des Anforderungsstroms, was zu Fehlern bei der Weiterleitung an einen Reverse-Proxy führt.
Um dieses Problem zu beheben, berücksichtigen Sie Folgendes Folgender Ansatz:
Erstellen Sie einen Puffer, indem Sie ihn aus dem ursprünglichen Anforderungstext (io.ReadAll(r.Body)) einlesen.
Verwenden Sie den Puffer, um zwei neue Reader zu erstellen:
Weisen Sie rdr2 r.Body zu, damit nachfolgende Handler die unveränderte Anforderung bearbeiten können.
Mit dieser Technik können Sie die überprüfen Anfragetext ohne Auswirkungen auf das ursprüngliche Anfrageobjekt, wodurch dessen Integrität für die weitere Verarbeitung sichergestellt wird.
Das obige ist der detaillierte Inhalt vonWie kann ich einen HTTP-Anfragetext überprüfen, ohne ihn zu ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!