Untuk menetapkan pengepala untuk permintaan HTTP, seseorang boleh menggunakan kaedah http.Client's Do, yang menghantar HTTP meminta dan mengembalikan http.Response. Sebelum menghantar permintaan, pengepala boleh diubah suai menggunakan medan Pengepala objek *http.Request.
Dalam kes anda, dengan persediaan tersuai http.Transport dan http.Dialer untuk menentukan alamat IP, pengepala boleh set seperti berikut:
<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>
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Pengepala untuk Permintaan HTTP Menggunakan `http.Client` dan `http.Transport` dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!