如何将 go 类型 Cookie 转换为字符串类型

在go中,我有一个函数:


func UrlGET(url string, headers string) string { // inputs are url and headers for a http request

    ...

    req, err := http.NewRequest("GET", url, nil)

    ...

    resp, err := client.Do(req)

    defer resp.Body.Close()

    if rc := resp.Cookies(); len(rc) > 0 {

        return string(rc)

    }

    return ""

}

但是,您不能将 Cookie 类型 ( 转换为字符串 () 类型。什么是转换为类型字符串的替代方法或另一种方法,理想情况下,我仍然会返回类型字符串。我是相对较新的去,所以在一个有点墙,还有什么可以尝试的。[]*http.Cookiecannot convert rc (type []*http.Cookie) to type string


理想情况下,它将像字符串一样返回。cookie=some_cookie_value


猛跑小猪
浏览 163回答 1
1回答

ITMISS

如果你只想要一个大字符串,你可以做:package mainimport "net/http"func main() {   r, e := http.Get("https://stackoverflow.com")   if e != nil {      panic(e)   }   defer r.Body.Close()   s := r.Header.Get("Set-Cookie")   println(s)}或者你可以建立一个地图:package mainimport (   "fmt"   "net/http")func main() {   r, e := http.Get("https://stackoverflow.com")   if e != nil {      panic(e)   }   defer r.Body.Close()   m := make(map[string]string)   for _, c := range r.Cookies() {      m[c.Name] = c.Value   }   fmt.Println(m)}https://golang.org/pkg/net/http#Response.Cookieshttps://golang.org/pkg/net/http#Response.Header
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go