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
Linda Hamiltonasal
2024-12-31 03:24:09736semak imbas

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!
}

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!

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