在 golang 中解析 cookie 字符串



如果我通过在浏览器中键入 document.cookie 来获取 cookie,有没有办法解析原始字符串并将其保存为 http。饼干?

更短的版本

package main
import (
    "fmt"
    "net/http"
)
func main() {
    rawCookies := "cookie1=value1;cookie2=value2"
    header := http.Header{}
    header.Add("Cookie", rawCookies)
    request := http.Request{Header: header}
    fmt.Println(request.Cookies()) // [cookie1=value1 cookie2=value2]
}

http://play.golang.org/p/PLVwT6Kzr9

package main
import (
    "bufio"
    "fmt"
    "net/http"
    "strings"
)
func main() {
    rawCookies := "cookie1=value1;cookie2=value2"
    rawRequest := fmt.Sprintf("GET / HTTP/1.0rnCookie: %srnrn", rawCookies)
    req, err := http.ReadRequest(bufio.NewReader(strings.NewReader(rawRequest)))
    if err == nil {
        cookies := req.Cookies()
        fmt.Println(cookies)
    }
}

操场

最新更新