Gunakan fungsi http.PostForm untuk menghantar permintaan POST dengan data borang
Dalam pakej http bahasa Go, anda boleh menggunakan fungsi http.PostForm untuk menghantar permintaan POST dengan data borang. Prototaip fungsi http.PostForm adalah seperti berikut:
func PostForm(rentetan url, url data.Values) (resp *http.Response, err error)
di mana url mewakili alamat URL permintaan POST dan data ialah url.Values type Parameter yang digunakan untuk menyimpan data borang.
Berikut ialah kod sampel yang menggunakan fungsi http.PostForm untuk menghantar permintaan POST dengan data borang:
package main import ( "fmt" "net/http" "net/url" ) func main() { // 构造表单数据 formData := url.Values{} formData.Set("username", "admin") formData.Set("password", "123456") // 发送POST请求 resp, err := http.PostForm("https://www.example.com/login", formData) if err != nil { fmt.Println("发送请求出错:", err) return } defer resp.Body.Close() // 解析响应内容 if resp.StatusCode == http.StatusOK { fmt.Println("登录成功!") } else { fmt.Println("登录失败!") } }
Dalam kod sampel, kami mula-mula membina objek formData jenis url.Values untuk menyimpan data borang. Kemudian, kami memanggil fungsi http.PostForm untuk menghantar permintaan POST, menghantar alamat URL dan data borang sebagai parameter. Akhir sekali, kami menentukan sama ada log masuk berjaya dengan menghuraikan objek http.Response yang dikembalikan.
Perlu diingat bahawa fungsi http.PostForm akan secara automatik menetapkan Content-Type kepada application/x-www-form-urlencoded, dan mengekod data borang dan menghantarnya ke pelayan sebagai badan permintaan.
Dalam aplikasi sebenar, kami boleh mengembangkan lagi kod mengikut keperluan, seperti menambah lebih banyak medan borang, memproses hasil respons yang dikembalikan, dsb.
Ringkasan: Sangat mudah untuk menggunakan fungsi http.PostForm untuk menghantar permintaan POST dengan data borang Anda boleh menghantar data ke pelayan dengan mudah dan mendapatkan hasil respons. Dengan menggunakan fungsi ini secara rasional, kita boleh mencapai fungsi yang lebih menarik.
Atas ialah kandungan terperinci Hantar permintaan POST dengan data borang menggunakan fungsi http.PostForm. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!