首页 > 解决方案 > 在 go 中解析 set-cookie 标头

问题描述

我想将 POST 请求返回的 cookie 解析到 cookie 罐中,但我找不到任何文档。那里有一些好的包裹吗?或者我该怎么做?

编辑:它不是重复的。我问的是解析 set-cookie 返回的 cookie,而不是仅仅通过发送来发送 cookie。

标签: parsinggocookies

解决方案


不希望您手动构建 cookie jar。而是在发出请求时将http.CookieJar接口传递给http.Clientcookie,cookie 将自动为您处理。

此 SO 答案中的更多信息

本质上,您将使用 http 客户端和此处的 cookiejar 实现: https ://golang.org/pkg/net/http/cookiejar/

做类似的事情:

// All users of cookiejar should import "golang.org/x/net/publicsuffix"
jar, err := cookiejar.New(&cookiejar.Options{PublicSuffixList: publicsuffix.List})
if err != nil {
        log.Fatal(err)
}

client := &http.Client{
        Jar: jar,
}

示例取自这里: https ://golang.org/pkg/net/http/cookiejar/#example_New


推荐阅读