can only get the first one 但是当阅" />
登录
首页 >  Golang >  Go问答

无法获得重复的响应标头

来源:stackoverflow

时间:2024-03-09 18:09:24 426浏览 收藏

大家好,今天本人给大家带来文章《无法获得重复的响应标头》,文中内容主要涉及到,如果你对Golang方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

问题内容

假设我有 2 个具有相同名称“set-cookie”的响应标头

.get方法只能获取第一个值

文件中写道: 要访问一个键的多个值,或者要使用非规范键,请直接访问映射。

fmt.println(headers.get("set-cookie"))
// -> can only get the first one

但是当阅读地图时

for key,value := range headers {
  fmt.Println(key, value)
}
// -> cannot range over headers (type *http.Header)

目前我不确定读取此数据的正确方法。


解决方案


http.header 已经是 map[string][]string 所以应该不需要传递它的地址。如果您以某种方式传递了 &request.header,那么您应该直接传递它,而不需要获取地址。如果由于某种原因必须传递地址,请使用 *headers 而不是 headers

for key,value := range *headers {
}

使用 values 而不是 getValues 返回与给定键关联的所有值。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《无法获得重复的响应标头》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>