Golang:如何使用Cookie跟踪位置

如果对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跟踪位置 的全部内容, 来源链接: utcz.com/qa/401489.html

回到顶部