我想在邮递员中使用header
包(golang)获取gin
数据,但我不知道该怎么做。我搜索谷歌但没有得到任何答案。任何人都可以帮助我从邮递员 header
获取数据,我想要的数据会显示在图片中。
答案 0 :(得分:2)
您可以使用c.Request.Header["Token"]
获取令牌标头。
这是一个示例代码。
package main
import (
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.GET("/test", func(c *gin.Context) {
c.JSON(200, gin.H{
"token data": c.Request.Header["Token"],
})
})
r.Run() // listen and serve on 0.0.0.0:8080
}
答案 1 :(得分: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})
}
这是测试数据
获取http:// localhost:8081 / api / v2 / product HTTP / 1.1 授权:承载eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNTg4OTI4NzY0LCJleHAiOjE1ODg5MzM3NjR9.GrPK-7uEsfpdAYamoqaDFclYwTZ3LOlspoEXUORfSuY