Dan*_*e B 16 cookies redirect curl http go
如果对http请求的响应是带有cookie的重定向(http代码302),
如何指示您的Go客户端使用已收到的cookie关注新位置?
在CURL中,可以通过以下方式设置客户端来轻松实现:
 COOKIEFILE = ""
 AUTOREFERER = 1
 FOLLOWLOCATION = 1
你怎么能在Go那样做?
Gus*_*yer 31
使用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))
}
| 归档时间: | 
 | 
| 查看次数: | 8006 次 | 
| 最近记录: |