imroc / req

Simple Go HTTP client with Black Magic
https://req.cool
MIT License
4.12k stars 334 forks source link

请问怎么设置请求头变量大写不转换成小写 #335

Open GostGrimmy opened 3 months ago

GostGrimmy commented 3 months ago
    SetHeaders(map[string]string{
            "User-Agent":      "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36",
省略...

这是日志

upgrade-insecure-requests: 1
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36

发出去的时候请求头好像转成了小写

imroc commented 3 months ago

这是 HTTP2 吧,HTTP2 规范规定 header 必须都是小写,只有HTTP1才允许设置大小写

imroc commented 3 months ago

HTTP1可以用SetHeadersNonCanonical设置保留 header 的大小写