如何在golang中使用gin包获取邮递员的头数据?

时间:2018-04-19 05:22:18

标签: go postman go-gin

我想在邮递员中使用header包(golang)获取gin数据,但我不知道该怎么做。我搜索谷歌但没有得到任何答案。任何人都可以帮助我从邮递员 header获取数据,我想要的数据会显示在图片中。

图像: -

2 个答案:

答案 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
}

以下是邮递员的示例截图。 Example Screenshot

答案 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