golang 设置 http response 响应头的内容与坑

前端之家收集整理的这篇文章主要介绍了golang 设置 http response 响应头的内容与坑前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

golang 设置 http response 响应头的内容与坑@H_502_1@

用 golang 写 http server 时,可以很方便可通过 w.Header.Set(k,v) 来设置 http response 中 header 的内容

例如:w.Header().Set("Access-Control-Allow-Origin","*") 。

但是需要特别注意的是某些时候不仅要修改 http header ,还要修改 http status code。

修改 http status code 可以通过:w.WriteHeader(code) 来实现,例如:w.WriteHeader(404) 。

如果这两种修改一起做,就必须让 w.WriteHeader 在所有的 w.Header.Set 之后,也就是 w.WriteHeader 后 Set Header 是无效的。

今天就遇到了这个问题,在一段代码调用 w.Header.Set,怎么折腾都无效,最后才发现其它代码段中先调用了 w.WriteHeader。

原文链接:https://www.f2er.com/go/187639.html

猜你在找的Go相关文章