Um Header für HTTP-Anfragen festzulegen, kann man die Do-Methode von http.Client verwenden, die ein HTTP sendet Anfrage und gibt eine http.Response zurück. Vor dem Senden der Anfrage können Header mithilfe des Header-Felds des *http.Request-Objekts geändert werden.
In Ihrem Fall mit einer benutzerdefinierten Einrichtung von http.Transport und http.Dialer zur Angabe der IP-Adresse und Header kann wie folgt eingestellt werden:
<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>
Das obige ist der detaillierte Inhalt vonWie lege ich Header für HTTP-Anfragen mit „http.Client' und „http.Transport' in Go fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!