cookies - Golang中如何查看cookieJar的内容?

标签 cookies go

我正在尝试查看来自对 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/

相关文章:

html - session 管理方法在移动原生应用程序、混合应用程序和 Web 应用程序中有何不同?

php - JSON - 使用 JS 搜索 Json 中字符串的值

PHP cURL 缺少一些响应 cookie

c# - ASP.Net MVC 5 Forms Authentication 在代码后面获取用户名

当它们应该是值时返回为 0 的 JSON 整数

mongodb - 如何使用Go官方驱动执行addToSet?

asp.net - 如何在 .NET 4.7.2 上为 OWIN OpenIdConnect.Nonce cookie 将 SameSite 值设置为 None 或 Undefined

architecture - 在 Go 中存储状态

go - 如何在 Go 中迭代自定义类型的数组?

go - "non-interface type map[string]interface {} on left"错误