如何在golang中使用gin包获取邮递员的头数据?
How to get header data of postman using gin package in golang?
我想在 postman 中使用 gin
包(golang)获取 header
数据,但我不知道该怎么做它。我在其中搜索 google 但没有得到任何答案。谁能帮我从邮递员获取数据header
我想要获取的数据如图所示。
图片:-
您可以使用 c.Request.Header["Token"]
获得令牌 header。
这是示例代码。
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
}
我使用这个代码并且运行良好
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
我想在 postman 中使用 gin
包(golang)获取 header
数据,但我不知道该怎么做它。我在其中搜索 google 但没有得到任何答案。谁能帮我从邮递员获取数据header
我想要获取的数据如图所示。
图片:-
您可以使用 c.Request.Header["Token"]
获得令牌 header。
这是示例代码。
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
}
我使用这个代码并且运行良好
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