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!