Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mengikuti Lokasi dengan Kuki dalam Go?

Bagaimana untuk Mengikuti Lokasi dengan Kuki dalam Go?

Susan Sarandon
Susan Sarandonasal
2024-11-06 14:43:03925semak imbas

How to Follow Location with Cookies in Go?

Cara Mengikuti Lokasi dengan Kuki dalam Go

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn