w.Header().Set 设置不生效问题
既使用 w.Header().Set("Server","go")
又 使用 w.WriteHeader(200)
时 需要将 w.Header().Set("Server","go")
放到前面,否则会不生效,代码如下 :
func handlerFunc(w http.ResponseWriter, r *http.Request) {
// 设置返回头
w.Header().Set("Server","go")
// 返回500 状态码
w.WriteHeader(200)
fmt.Fprintln(w, "hello word")
params := r.URL.Query()
fmt.Fprintln(w, params.Get("adb"))
fmt.Fprintln(w, r.Header.Get("User-Agent"))
}
推荐文章: