处理一些被Golang转换了的Header TODO 可以自定义要转换的Header
(header http.Header)
| 1804 | // 处理一些被Golang转换了的Header |
| 1805 | // TODO 可以自定义要转换的Header |
| 1806 | func (this *HTTPRequest) fixRequestHeader(header http.Header) { |
| 1807 | for k, v := range header { |
| 1808 | if strings.Contains(k, "-Websocket-") { |
| 1809 | header.Del(k) |
| 1810 | k = strings.ReplaceAll(k, "-Websocket-", "-WebSocket-") |
| 1811 | header[k] = v |
| 1812 | } else if strings.HasPrefix(k, "Sec-Ch") { |
| 1813 | header.Del(k) |
| 1814 | k = strings.ReplaceAll(k, "Sec-Ch-Ua", "Sec-CH-UA") |
| 1815 | header[k] = v |
| 1816 | } else { |
| 1817 | switch k { |
| 1818 | case "Www-Authenticate": |
| 1819 | header.Del(k) |
| 1820 | header["WWW-Authenticate"] = v |
| 1821 | case "A-Im": |
| 1822 | header.Del(k) |
| 1823 | header["A-IM"] = v |
| 1824 | case "Content-Md5": |
| 1825 | header.Del(k) |
| 1826 | header["Content-MD5"] = v |
| 1827 | case "Sec-Gpc": |
| 1828 | header.Del(k) |
| 1829 | header["Content-GPC"] = v |
| 1830 | } |
| 1831 | } |
| 1832 | } |
| 1833 | } |
| 1834 | |
| 1835 | // ProcessResponseHeaders 处理自定义Response Header |
| 1836 | func (this *HTTPRequest) ProcessResponseHeaders(responseHeader http.Header, statusCode int) { |
no test coverage detected