Rumah > pembangunan bahagian belakang > Golang > Bagaimana Mengurus Kuki dalam Permintaan POST HTTP Go untuk Log Masuk Laman Web dan Akses Halaman?

Bagaimana Mengurus Kuki dalam Permintaan POST HTTP Go untuk Log Masuk Laman Web dan Akses Halaman?

Linda Hamilton
Lepaskan: 2024-12-31 03:24:09
asal
730 orang telah melayarinya

How to Manage Cookies in Go HTTP POST Requests for Website Login and Page Access?

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!
}
Salin selepas log masuk

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,
}
Salin selepas log masuk

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!

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