Maison  >  Article  >  développement back-end  >  Comment définir des en-têtes pour les requêtes HTTP à l'aide de « http.Client » et « http.Transport » dans Go ?

Comment définir des en-têtes pour les requêtes HTTP à l'aide de « http.Client » et « http.Transport » dans Go ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-25 04:30:02146parcourir

How to Set Headers for HTTP Requests Using `http.Client` and `http.Transport` in Go?

Définition des en-têtes pour les requêtes utilisant http.Client et http.Transport

Pour définir les en-têtes des requêtes HTTP, on peut utiliser la méthode Do de http.Client, qui envoie un HTTP demande et renvoie une http.Response. Avant d'envoyer la requête, les en-têtes peuvent être modifiés à l'aide du champ Header de l'objet *http.Request.

Dans votre cas, avec un paramétrage personnalisé de http.Transport et http.Dialer pour préciser l'adresse IP, les en-têtes peut être défini comme suit :

<code class="go">// Create a new HTTP client with the custom transport
client := &http.Client{
    Transport: &http.Transport{
        // ...
    },
}

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

// Set the headers
req.Header.Set("name", "value")

// Send the request and handle the response
resp, err := client.Do(req)
if err != nil {
    // handle error
}

// Read and print the response body
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
    // handle error
}
fmt.Println(string(body))</code>

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn