Rumah > Artikel > pembangunan bahagian belakang > Gunakan fungsi http.Post untuk menghantar permintaan POST dan dapatkan respons
Gunakan fungsi http.Post untuk menghantar permintaan POST dan dapatkan respons
Dalam bahasa Go, kita boleh menggunakan fungsi Post dalam pakej http untuk menghantar permintaan POST dan mendapatkan respons. Fungsi Post ialah fungsi biasa pakej http Ia boleh menghantar data borang atau data json ke URL yang ditentukan dan mengembalikan respons pelayan.
Berikut ialah contoh kod yang menunjukkan cara menghantar permintaan POST dan mendapatkan respons menggunakan fungsi http.Post:
package main import ( "fmt" "io/ioutil" "net/http" "strings" ) func main() { url := "http://example.com/api" data := "username=test&password=123456" resp, err := http.Post(url, "application/x-www-form-urlencoded", strings.NewReader(data)) if err != nil { fmt.Println("发送POST请求失败:", err) return } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Println("读取响应失败:", err) return } fmt.Println("服务器响应:", string(body)) }
Dalam kod di atas, kami mula-mula menentukan URL dan data yang akan dihantar. Kami kemudian menggunakan fungsi http.Post untuk menghantar permintaan POST ke URL yang ditentukan, menghantar data dan Jenis Kandungan. Antaranya, parameter kedua menentukan Content-Type sebagai "application/x-www-form-urlencoded", yang bermaksud bahawa data yang ingin kami hantar ialah sekeping data borang yang dikodkan URL. Parameter ketiga ialah antara muka io.Reader, dan kami menggunakan strings.NewReader untuk menukar data kepada io.Reader.
Nilai pulangan fungsi http.Post ialah penunjuk kepada struktur http.Response dan kemungkinan ralat. Kami mula-mula menentukan sama ada ralat itu kosong, dan jika tidak, cetak mesej ralat dan kembalikannya. Jika tiada ralat, kita boleh mendapatkan badan tindak balas pelayan melalui resp.Body.
Selepas mendapat badan tindak balas, kita boleh menggunakan fungsi ReadAll dalam pakej ioutil untuk membacanya ke dalam tatasusunan bait. Kemudian kami menukar tatasusunan bait kepada rentetan dan mencetaknya.
Di atas adalah contoh kod yang menggunakan fungsi http.Post untuk menghantar permintaan POST dan mendapatkan respons. Melalui contoh ini, kita boleh belajar cara menggunakan fungsi Post dalam pakej http untuk menghantar permintaan POST dan mendapatkan respons. Dalam pembangunan sebenar, bergantung pada antara muka dan format data yang berbeza, kami mungkin perlu melaraskan parameter dan kaedah pemprosesan dalam kod.
Atas ialah kandungan terperinci Gunakan fungsi http.Post untuk menghantar permintaan POST dan dapatkan respons. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!