Dalam Go, anda boleh menghadapi situasi di mana respons HTTP kepada permintaan diubah hala (kod HTTP 302) dan menetapkan kuki . Untuk mengendalikan senario ini, anda mungkin mahu mengikuti lokasi baharu dengan kuki yang diterima.
Untuk mencapai ini:
1. Import Pakej balang kuki:
<code class="go">import "golang.org/x/net/publicsuffix" import "net/http/cookiejar"</code>
2. Cipta Balang Kuki Baharu:
<code class="go">jar, err := cookiejar.New(&cookiejar.Options{ PublicSuffixList: publicsuffix.List, }) if err != nil { log.Fatal(err) }</code>
3. Buat Pelanggan HTTP dengan Balang Kuki:
<code class="go">client := http.Client{Jar: jar}</code>
4. Hantar Permintaan HTTP:
<code class="go">resp, err := client.Get("http://dubbelboer.com/302cookie.php") if err != nil { log.Fatal(err) }</code>
5. Akses Data Respons:
<code class="go">data, err := ioutil.ReadAll(resp.Body) resp.Body.Close() if err != nil { log.Fatal(err) } log.Println(string(data))</code>
Dengan menggunakan balang kuki, Go memastikan pelanggan mengikut pengalihan dan mengekalkan kuki semasa proses, membolehkan anda mengendalikan pengalihan berasaskan kuki dengan berkesan.
Atas ialah kandungan terperinci Bagaimana untuk Mengikuti Lokasi dengan Kuki dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!