Rumah > Artikel > pembangunan bahagian belakang > Tetapkan parameter pertanyaan untuk permintaan HTTP menggunakan Golang
Untuk menetapkan parameter pertanyaan untuk permintaan HTTP dalam Go, anda boleh menggunakan kaedah http.Request.URL.Query().Set(), yang menerima nama dan nilai parameter pertanyaan sebagai parameter. Langkah khusus termasuk: Buat permintaan HTTP baharu. Tetapkan parameter pertanyaan menggunakan kaedah Query().Set(). Mengekodkan permintaan. Laksanakan permintaan. Dapatkan nilai parameter pertanyaan (pilihan). Alih keluar parameter pertanyaan (pilihan).
Menetapkan parameter pertanyaan untuk permintaan HTTP dalam Go adalah sangat mudah. Anda hanya perlu menggunakan kaedah http.Request.URL.Query().Set()
. Kaedah ini menerima dua parameter: nama parameter pertanyaan dan nilai yang akan ditetapkan. Contohnya, untuk menetapkan parameter pertanyaan page
kepada 3 untuk permintaan, anda akan menggunakan kod berikut: http.Request.URL.Query().Set()
方法即可。该方法接受两个参数:要设置的查询参数名称和值。例如,要为请求设置 page
查询参数为 3,可以使用以下代码:
func main() { client := &http.Client{} req, _ := http.NewRequest("GET", "http://example.com", nil) q := req.URL.Query() q.Set("page", "3") req.URL.RawQuery = q.Encode() resp, err := client.Do(req) if err != nil { log.Fatal(err) } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { log.Fatal(err) } fmt.Println(string(body)) }
上面的代码片段创建一个新的 HTTP 请求,然后使用 Query().Set()
方法设置 page
查询参数。然后,它对请求进行编码并使用 http.Client
执行请求。
以下是一些其他示例:
q.Add()
方法。例如,要设置 page
查询参数为 3 和 sort
查询参数为 asc
,可以使用以下代码:q.Add("page", "3") q.Add("sort", "asc")
q.Get()
方法。例如,要获取 page
查询参数的值,可以使用以下代码:page := q.Get("page")
q.Del()
方法。例如,要删除 page
q.Del("page")
Query() .Set() Kaedah
menetapkan parameter pertanyaan page
. Ia kemudian mengekod permintaan dan menggunakan http.Client
untuk melaksanakan permintaan itu. q.Add()
. Contohnya, untuk menetapkan parameter pertanyaan page
kepada 3 dan parameter pertanyaan sort
kepada asc
, anda akan menggunakan kod berikut: 🎜🎜rrreee q.Get()
. Contohnya, untuk mendapatkan nilai parameter pertanyaan page
, anda boleh menggunakan kod berikut: 🎜🎜rrreeeq. Kaedah Del()
. Contohnya, untuk mengalih keluar parameter pertanyaan page
, anda boleh menggunakan kod berikut: 🎜🎜rrreeeAtas ialah kandungan terperinci Tetapkan parameter pertanyaan untuk permintaan HTTP menggunakan Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!