Inspecter le corps d'une requête HTTP sans le modifier
Dans un scénario où vous devez analyser le corps d'une requête POST entrante sans modifier son état, le un problème survient avec l'épuisement du flux de requêtes, entraînant des erreurs lors du transfert vers un proxy inverse.
Pour résoudre ce problème, considérez le approche suivante :
Créez un tampon en y lisant à partir du corps de la requête d'origine (io.ReadAll(r.Body)).
Utilisez le tampon pour créer deux nouveaux lecteurs :
Attribuez rdr2 à r.Body, permettant aux gestionnaires suivants d'opérer sur la demande non modifiée.
Cette technique vous permet d'inspecter le corps de la demande sans affectant l'objet de la demande d'origine, garantissant son intégrité pour un traitement ultérieur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!