当前位置: 首页 > news >正文

网站建设方案报价表国外代理ip

网站建设方案报价表,国外代理ip,网站seo 优帮云,网上培训场景 最近笔者在研究web框架过程中#xff0c;发现了一个响应类型的问题#xff0c;困扰许久#xff0c;原因就是设置了响应状态码后#xff0c;然后设置响应类型为application/json。在实际请求后#xff0c;响应类型变成了text/plain; charsetutf-8格式。 问题解决发现了一个响应类型的问题困扰许久原因就是设置了响应状态码后然后设置响应类型为application/json。在实际请求后响应类型变成了text/plain; charsetutf-8格式。 问题解决 先设置请求头的Content-type属性再设置响应状态码即可解决问题 // 例如 func writeContentType(w http.ResponseWriter) {header : w.Header()if val : header[Content-Type]; len(val) 0 {header[Content-Type] []string{application/json; charsetutf-8}} } // 先执行 writeContentType(w) // 再执行 w.WriteHeader(code)分析导致问题的原因 我们处理请求接收的参数是http.ResponseWriter类型的它是一个接口类型只要实现了这个接口都可以作为参数传递进来。 而实际传递进来的是response结构体它实现了http.ResponseWriter接口 可以通过定位http.ResponseWriter结构体在同文件里面找到response结构体 我们查看一下response结构体的WriteHeader方法的源码里面有一段代码 func (w *response) WriteHeader(code int) {// 忽略代码if w.calledHeader w.cw.header nil {w.cw.header w.handlerHeader.Clone()}// 忽略代码 } 再看一下response结构体的Header方法因为我们实际就是调用它然后设置响应头的 func (w *response) Header() Header {if w.cw.header nil w.wroteHeader !w.cw.wroteHeader {w.cw.header w.handlerHeader.Clone()}w.calledHeader truereturn w.handlerHeader }总结问题 通过分析上面两组代码可以发现如果我们先执行了WriteHeader方法它会给w.cw.header设置值此时我们再调用Header方法设置Content-type属性时经过if判断w.cw.header并不等于nil了所以我们给header设置的属性无法设置到w.cw.header上面导致实际响应时content-type发生变化。关键点就在于w.cw.header这个字段如果设置的属性没到它上面的话会导致失效。
http://www.zqtcl.cn/news/684441/

相关文章:

  • 怎么创建网站建设徐州网站建设要多少钱
  • 微网站功能列表菜市场做建筑设计图库的网站设计
  • 制作网站支付方式定制网站开发哪里好
  • 常州网络网站建设行情软件app网站大全下载
  • 出台网站集约化建设通知彩票网站开发的
  • 怎样创建个人的网站怎么学做网站
  • 小江高端网站建设网站建设中可能升级
  • 网站建设的原则有哪些内容wordpress的底部版权
  • 一个网站建立团队大概要多少钱大连专业网站建设
  • 宁波网站公司相册插件wordpress
  • 科技网站域名大型网站开发团队
  • 温岭建设规划局网站注册新公司网上怎么核名
  • dede网站移动端怎么做golang 网站开发 开源
  • 织梦网站导航固定沈阳男科医院在线咨询免费
  • 四川华鸿建设有限公司网站网站建设需求文案
  • 汕头东莞网站建设怎么制作微信小程序app
  • 网站建设预算方案模板怎么做网络推广网站
  • 顺义网站开发wordpress内容主题模板下载
  • 永康做网站的化工网站模板免费下载
  • 潍坊高密网站建设如何做网页推广
  • 杭州房产网站建设wordpress 替换谷歌字体
  • 陕西省建设工程质量安全监督总站网站开发公司与施工单位工程造价鉴定报告
  • 嘉兴网站建设企业阿里巴巴国际贸易网站
  • 临沂手机网站建设珠海手机网站建设价格
  • 56m做图片视频的网站是什么软件开发和大数据哪个前景好
  • 郑州网站建设哪家做快消品的网站
  • 太原做网站费用东莞it外包
  • 深圳网站关键词优化公司集团网站建
  • 网站建设项目合同传奇手游网站
  • 如何学习网站建设app申请付费网站