如何在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