用 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。
总结以上是内存溢出为你收集整理的golang 设置 http response 响应头的内容与坑全部内容,希望文章能够帮你解决golang 设置 http response 响应头的内容与坑所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)