为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
猛跑小猪 2022-08-24 11:13:29
在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


查看完整回答
反对 回复 2022-08-24
  • 1 回答
  • 0 关注
  • 162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信