如果收到类型为http.Request的请求,如何读取特定标头的值?在本例中,我想从请求头中提取jwt令牌的值.

推荐答案

您可以使用r.Header.Get:

func yourHandler(w http.ResponseWriter, r *http.Request) {
    ua := r.Header.Get("User-Agent")
    ...
}

Go相关问答推荐

在字符串与字符串子切片上使用len进行位转移产生意外输出

有没有办法通过Go cmdline或IDE(IntelliJ)找出我的 struct 实现了什么接口?

如何在VSCode中为特定的.go文件创建调试配置?

nixOS 上的 Nginx 反向代理在try 加载 css/js 时返回 404

这种合并排序的实现有什么问题?

如何使用管理员权限启动 powershell 进程并重定向标准输入 (os.exec)

从Go中的随机日期开始以天为单位获取时间

我在 go 中制作的递归函数有什么问题?

Go泛型:无效的复合文字

在反向 GORM 中创建查询有一个关系

整理时转换值

将 big.Int 转换为 [2]int64,反之亦然和二进制补码

CORS grpc 网关 GoLang

将 .gz 文件添加到 tar.gz 文件,但在添加之前解码 gz.输出文件被剪辑(损坏)

Golang - 将 [8] 布尔转换为字节

如何在 Windows 上使用 cgo 为 386 arch 构建 lib?

将未知长度切片的值分配给Go中的 struct ?

如何优雅地映射到 Go 中返回可变长度数组的方法?

Golang 'defer' 导致发送(接收)API 响应延迟

如何将类型转换为字节数组golang