Go HTTP Post and Use Cookies
Masalah: Mengintegrasikan kuki ke dalam aplikasi Go untuk memudahkan log masuk tapak web dan seterusnya akses halaman.
Pertimbangkan contoh berikut kod:
func Login(user, password string) string { postUrl := "http://www.pge.com/eum/login" values := make(url.Values) values.Set("user", user) values.Set("password", password) resp, err := http.PostForm(postUrl, values) if err != nil { log.Fatal(err) } defer resp.Body.Close() // Store cookies here! return "Hello" } func ViewBill(url string, cookies) string { // Access page using cookies! }
Penyelesaian: Dalam Go, pengurusan kuki telah diperkenalkan dalam versi 1.1 melalui pakej net/http/cookiejar.
Tingkatkan kod anda dengan pengendalian kuki keupayaan:
import ( "net/http" "net/http/cookiejar" ) jar, err := cookiejar.New(nil) if err != nil { // Handle error } client := &http.Client{ Jar: jar, }
Pelanggan yang dihiasi dengan pelaksanaan Jar bagi balang kuki kini boleh menyimpan kuki untuk digunakan semasa permintaan seterusnya, memudahkan log masuk dan navigasi halaman yang lancar.
Atas ialah kandungan terperinci Bagaimana Mengurus Kuki dalam Permintaan POST HTTP Go untuk Log Masuk Laman Web dan Akses Halaman?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!