在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
1 回答
ITMISS
TA贡献1871条经验 获得超8个赞
如果你只想要一个大字符串,你可以做:
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://golang.org/pkg/net/http#Response.Cookies
https://golang.org/pkg/net/http#Response.Header
- 1 回答
- 0 关注
- 162 浏览
添加回答
举报
0/150
提交
取消