我需要收集一堆 http header 。我找到的唯一方法是 *http.Request .Header.Get("%header name%")
%header name% 是否有任何名称约定?
例如在PHP中所有键都是大写的,单词用下划线分隔。
最佳答案
header 中的键在 canonical format 中.
Header方法为您规范化 key 。
如果应用程序直接访问 header 映射,则应用程序负责确保 key 采用规范格式。
规范格式的 header 名称的一些示例是:
Content-Length
Etag
您可以使用范围查找所有 header :
for name, values := range req.Header {
fmt.Printf("%s: %v\n", name, values)
}
关于Go 中的 HTTP header 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27867648/