Menghantar Permintaan POST dengan Go
Membuat permintaan POST dalam Go boleh menjadi tugas biasa. Artikel ini akan memberikan penyelesaian kepada isu biasa yang dihadapi semasa cuba menghantar permintaan POST dalam Go.
Masalah:
"Saya cuba membuat POST permintaan, tetapi saya tidak dapat membuatnya berfungsi. Tiada apa-apa yang diterima pada bahagian penerima dengan httputil, betul?"
Penyelesaian:
Kod yang disediakan dalam pernyataan masalah kebanyakannya betul. Komponen yang hilang ialah penugasan data borang kepada badan permintaan. Berikut ialah kod yang diperbetulkan:
req, err := http.NewRequest("POST", url, strings.NewReader(form.Encode()))
Dalam kod asal, data borang telah diberikan kepada req.PostForm, yang digunakan untuk menyerahkan data borang sebagai sebahagian daripada pengepala. Untuk permintaan POST, data borang hendaklah dihantar dalam kandungan permintaan. Menggunakan strings.NewReader(form.Encode()) mencipta io.Reader yang mengandungi data borang yang dikodkan sebagai rentetan berkod URL, iaitu format yang dijangkakan untuk permintaan POST menggunakan jenis kandungan application/x-www-form-urlencoded .
Atas ialah kandungan terperinci Mengapa Permintaan My Go POST Tidak Menghantar Data ke Bahagian Penerimaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!