【发布时间】:2018-09-29 11:54:24
【问题描述】:
我想在 postman 中使用gin package(golang) 获取header 数据,但我不知道该怎么做。我用谷歌搜索它,但没有得到任何答案。谁能帮我从 postman header 获取数据,我想要获取的数据如图所示。
【问题讨论】:
-
c.GetHeader("token")
我想在 postman 中使用gin package(golang) 获取header 数据,但我不知道该怎么做。我用谷歌搜索它,但没有得到任何答案。谁能帮我从 postman header 获取数据,我想要获取的数据如图所示。
【问题讨论】:
c.GetHeader("token")
【讨论】:
type Header map[string][]string,因此对于c.Request.Header["Token"],您将获得string 的数组。如果您总是向令牌发送单个值,您可以通过c.Request.Header["Token"][0] 访问它,这将返回一个字符串。
我使用这个代码并且运行良好
func getProduct(c *gin.Context) {
token := strings.Split(c.Request.Header["Authorization"][0], " ")[1]
c.JSON(200, gin.H{"result": "get product", "token": token})
}
这是测试数据
GET http://localhost:8081/api/v2/product HTTP/1.1 授权:承载 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNTg4OTI4NzY0LCJleHAiOjE1ODg5MzM3NjR9.GrPK-7uEsfpdAYamoqaDFclYwTZ3LOlspoEXUORf
【讨论】: