我正在尝试查看来自对 google 的请求的 cookieJar 响应的内容:
package main
import (
"fmt"
"log"
"net/http"
"net/http/cookiejar"
"net/url"
)
func main() {
jar, err := cookiejar.New(nil)
if err != nil {
log.Fatal(err)
}
client := http.Client{Jar: jar}
resp, err := client.Get("https://accounts.google.com/ServiceLogin?continue=https%3A%2F%2Fwww.youtube.com%2Fsignin%3Ffeature%3Dsign_in_button%26hl%3Den%26action_handle_signin%3Dtrue%26next%3D%252F%26app%3Ddesktop&service=youtube&sacu=1&passive=1209600&ignoreShadow=0&acui=0#identifier")
if err != nil {
log.Fatal(err)
}
fmt.Println(resp.Cookies())
s := ".google.com"
u, err := url.Parse(s)
fmt.Println(client.Jar.Cookies(u))
}
响应是一个空白数组,但我可以看到正在设置 cookie。如何在 Golang 中查看 cookieJar 的内容?
最佳答案
不幸的是,std 库中的 cookie jar 是完全不透明的,只能通过(非通配符)URL 查询。
关于cookies - Golang中如何查看cookieJar的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35593920/