加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-16 09:42:31 所属栏目:大数据 来源:网络整理
导读:golang 设置 http response 响应头的内容与坑 用 golang 写 http server 时,可以很方便可通过 w.Header.Set(k,v) 来设置 http response 中 header 的内容。 例如:w.Header().Set("Access-Control-Allow-Origin","*") 。 但是需要特别注意的是某些时候不仅

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

用 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。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读