"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment définir les en-têtes pour les requêtes HTTP avec « http.Client » et « http.Transport » ?

Comment définir les en-têtes pour les requêtes HTTP avec « http.Client » et « http.Transport » ?

Publié le 2024-11-10
Parcourir:920

How to Set Headers for HTTP Requests with `http.Client` and `http.Transport`?

Définition des en-têtes pour les requêtes HTTP à l'aide de http.Client et http.Transport

Dans le contexte de l'exécution de requêtes HTTP à l'aide de configurations réseau personnalisées, il il peut être nécessaire de définir des en-têtes spécifiques sur la demande. Dans ce cas, les en-têtes peuvent être définis lors de la création d'une nouvelle requête HTTP à l'aide de http.NewRequest.

Une fois la requête créée, vous pouvez définir les en-têtes à l'aide de l'objet req.Header, où req est votre HTTP. objet de demande. Des valeurs d'en-tête spécifiques peuvent être définies à l'aide de la méthode Set, telle que req.Header.Set("name", "value").

Maintenant, pour exécuter la requête avec les paramètres d'en-tête personnalisés tout en utilisant également un interface réseau et configuration du transport :

req, err := http.NewRequest("GET", "https://www.whatismyip.com/", nil)
if err != nil {
    // handle error
}

req.Header.Set("name", "value")

resp, err := client.Do(req)
if err != nil {
    // handle error
}

// Handle response as per the provided sample code
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3