【问题标题】:Golang: how to follow location with cookieGolang:如何使用 cookie 跟踪位置
【发布时间】:2013-08-27 04:14:49
【问题描述】:

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

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

在 CURL 中,这可以通过以下方式轻松实现:

 COOKIEFILE = ""
 AUTOREFERER = 1
 FOLLOWLOCATION = 1

如何在 Go 中做到这一点?

【问题讨论】:

    标签: http redirect cookies curl go


    【解决方案1】:

    在 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))
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-05
      • 1970-01-01
      • 2011-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多