在围棋中,我有一个功能:
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.Cookie转换为string (cannot convert rc (type []*http.Cookie) to type string) )。转换为类型字符串的另一种或另一种方式是什么,理想情况下,我仍然会返回类型字符串。相对来说,我是比较新的,有点像墙,所以我还想尝试些什么。
理想情况下,它将返回像cookie=some_cookie_value一样的字符串。
发布于 2021-04-03 23:41:47
如果你只想要一根大绳子,你可以:
package main
import "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 main
import (
"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://stackoverflow.com/questions/66936109
复制相似问题