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"))

}
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!