Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Go's CookieJar boleh digunakan untuk mengikuti ubah hala semasa mengekalkan kuki?

Bagaimanakah Go's CookieJar boleh digunakan untuk mengikuti ubah hala semasa mengekalkan kuki?

Patricia Arquette
Lepaskan: 2024-11-05 18:35:02
asal
949 orang telah melayarinya

How can Go's CookieJar be used to follow redirects while preserving cookies?

Memanfaatkan balang kuki Go untuk Mengikuti Pengalihan dengan Kuki

Apabila permintaan HTTP menghasilkan ubah hala 302, adalah penting untuk mengekalkan kuki yang diterima daripada pelayan untuk permintaan seterusnya. Dalam Go, ini boleh dicapai melalui pakej balang kuki, menyediakan cara yang mudah untuk mengikut ubah hala secara automatik sambil mengekalkan kuki.

Dalam senario ini, matlamatnya adalah untuk meniru gelagat CURL dengan tetapan berikut:

  • COOKIEFILE = "": Lumpuhkan menulis kuki pada cakera.
  • AUTOREFERER = 1: Tetapkan pengepala Perujuk secara automatik.
  • FOLLOWLOCATION = 1: Ikuti ubah hala.

Pelaksanaan dengan cookiejar

Dengan Go 1.1, pakej net/http/cookiejar tersedia untuk mengendalikan tugasan ini dengan lancar. Berikut ialah contoh kod yang menunjukkan penggunaannya:

<code class="go">package main

import (
    "golang.org/x/net/publicsuffix"
    "io/ioutil"
    "log"
    "net/http"
    "net/http/cookiejar"
)

func main() {
    // Configure the cookie jar.
    options := cookiejar.Options{
        PublicSuffixList: publicsuffix.List,
    }
    jar, err := cookiejar.New(&options)
    if err != nil {
        log.Fatal(err)
    }

    // Create an HTTP client with the cookie jar.
    client := http.Client{Jar: jar}

    // Make the request.
    resp, err := client.Get("http://dubbelboer.com/302cookie.php")
    if err != nil {
        log.Fatal(err)
    }

    // Read the response body.
    data, err := ioutil.ReadAll(resp.Body)
    resp.Body.Close()
    if err != nil {
        log.Fatal(err)
    }

    // Log the response.
    log.Println(string(data))
}</code>
Salin selepas log masuk

Dalam contoh ini, balang kuki dikonfigurasikan untuk mengikut senarai akhiran awam, memastikan pengendalian kuki berasaskan domain yang betul. Pelanggan dibuat dengan balang, dan permintaan GET dibuat ke URL yang ditentukan. Badan tindak balas dibaca dan dilog, menunjukkan bahawa balang kuki berkesan mengendalikan pengalihan dan mengekalkan kuki.

Atas ialah kandungan terperinci Bagaimanakah Go's CookieJar boleh digunakan untuk mengikuti ubah hala semasa mengekalkan kuki?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan