首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将go类型Cookie转换为string

如何将go类型Cookie转换为string
EN

Stack Overflow用户
提问于 2021-04-03 21:39:03
回答 1查看 290关注 0票数 0

在围棋中,我有一个功能:

代码语言:javascript
复制
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一样的字符串。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-03 23:41:47

如果你只想要一根大绳子,你可以:

代码语言:javascript
复制
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)
}

或者你可以建一张地图:

代码语言:javascript
复制
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)
}

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66936109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档