cra*_*fet 4 header case-sensitive request go
我最近使用golang库"net/http",同时添加一些标题信息来请求,我发现标题键正在改变,例如
request, _ := &http.NewRequest("GET", fakeurl, nil)
request.Header.Add("MyKey", "MyValue")
request.Header.Add("MYKEY2", "MyNewValue")
request.Header.Add("DONT-CHANGE-ME","No")
Run Code Online (Sandbox Code Playgroud)
但是,当我获取http消息包时,我发现标题键改变如下:
Mykey: MyValue
Mykey2: MyNewValue
Dont-Change-Me: No
Run Code Online (Sandbox Code Playgroud)
我使用golang 1.3,然后如何保持关键区分大小写或保持其原点看起来?谢谢.
Cer*_*món 10
在向标题映射添加值时,http.Header Add和Set方法规范化标题名称.您可以通过使用地图操作添加值来绕过规范化:
request.Header["MyKey"] = []string{"MyValue"}
request.Header["MYKEY2"] = []string{"MyNewValue"}
request.Header["DONT-CHANGE-ME"] = []string{"No"}
Run Code Online (Sandbox Code Playgroud)
只要您对传输已知的标头使用规范名称,这应该可行.
| 归档时间: |
|
| 查看次数: |
2981 次 |
| 最近记录: |