2015-01-09 54 views
-2

我需要收集一堆http标头。我发现的唯一方法是* http.Request .Header.Get("%header name%") 是否有%头名称%的任何名称约定?
例如在PHP中,所有的键都是大写字母,单词之间用下划线分隔。Go中的HTTP标头名称

+0

你尝试过什么到目前为止:

Content-Length Etag 

可以使用范围找到所有的标题?你有没有一套你已经用作测试用例的HTTP头文件? – dg99 2015-01-09 19:30:26

回答

2

标题中的键位于canonical format

Header方法规范你的钥匙。

如果应用程序直接访问标题映射,那么应用程序负责确保该键是规范格式。

规范格式头名的一些例子:

for name, values := range req.Header { 
    fmt.Printf("%s: %v\n", name, values) 
}