首頁 > 後端開發 > Golang > 如何管理網站登入和頁面存取的 Go HTTP POST 請求中的 Cookie?

如何管理網站登入和頁面存取的 Go HTTP POST 請求中的 Cookie?

Linda Hamilton
發布: 2024-12-31 03:24:09
原創
725 人瀏覽過

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

Go HTTP Post 並使用Cookie

問題: 將cookie 整合到Go 應用程式中以方便網站登入和後續操作頁面存取。

考慮以下範例程式碼:

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!
}
登入後複製

解決方案:在 Go 中,cookie 管理是在 1.1 版本中透過 net/http/cookiejar 套件引入的。

透過cookie 處理增強程式碼功能:

import (
    "net/http"
    "net/http/cookiejar"
)

jar, err := cookiejar.New(nil)
if err != nil {
    // Handle error
}

client := &http.Client{
    Jar: jar,
}
登入後複製

這個客戶端裝飾有cookie jar 的Jar 實現,現在可以儲存供後續請求期間使用的cookie,促進順利登入和頁面導航。

以上是如何管理網站登入和頁面存取的 Go HTTP POST 請求中的 Cookie?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板