登录
首页 >  Golang >  Go问答

Golang:如何使用 cookie 跟踪位置

来源:Golang技术栈

时间:2023-04-08 16:58:16 202浏览 收藏

积累知识,胜过积蓄金银!毕竟在##column_title##开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《Golang:如何使用 cookie 跟踪位置》,就带大家讲解一下golang知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

如果对 http 请求的响应是带有 cookie 的重定向(http 代码 302),

您如何指示您的 Go 客户端使用已收到的 cookie 跟随新位置?

在 CURL 中,这可以通过将客户端设置为:

 COOKIEFILE = ""
 AUTOREFERER = 1
 FOLLOWLOCATION = 1

你怎么能在 Go 中做到这一点?

正确答案

使用 Go 1.1,您可以使用net/http/cookiejar

这是一个工作示例:

package main

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

func main() {
    options := cookiejar.Options{
        PublicSuffixList: publicsuffix.List,
    }
    jar, err := cookiejar.New(&options)
    if err != nil {
        log.Fatal(err)
    }
    client := http.Client{Jar: jar}
    resp, err := client.Get("http://dubbelboer.com/302cookie.php")
    if err != nil {
        log.Fatal(err)
    }
    data, err := ioutil.ReadAll(resp.Body)
    resp.Body.Close()
    if err != nil {
        log.Fatal(err)
    }
    log.Println(string(data))
}

终于介绍完啦!小伙伴们,这篇关于《Golang:如何使用 cookie 跟踪位置》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表