Golang:如何使用Cookie跟踪位置
如果对http请求的响应是带有cookie的重定向(http代码302),
您如何指示Go客户使用收到的Cookie跟踪新位置?
在CURL中,可以通过以下方式轻松设置客户端:
COOKIEFILE = "" AUTOREFERER = 1
FOLLOWLOCATION = 1
您如何在Go中做到这一点?
回答:
使用Go 1.1,您可以使用net/http/cookiejar
。
这是一个工作示例:
package mainimport (
"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