收藏
回答

安卓真机调试,小程序http请求的header的key全部会转换成小写,注意是请求,不是说的响应

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.request 微信安卓客户端 7.0.12 2.10.3

使用wx.request进行http请求实现模拟登陆,请求的header里设置的Set-Cookie,Cookie,Content-Type等key值均有大写字母

代码如下

实际在真机调试时这些key却转换成了小写

真机环境为如截图所示,求解决方案

回答关注问题邀请回答
收藏

2 个回答

  • 维她命系
    维她命系
    03-23

    1、http 协议大小写不敏感

    http://hzxiaosheng.bitbucket.io/work/2014/02/08/case-sensitivity-of-http-protocal.html

    2、但是 http2 规定必须使用小写,所以开发者工具转换为小写是明智的。

    https://phantomvk.github.io/2018/12/13/HTTP2_Header_lower_case/

    03-23
    赞同
    回复
  • undefined
    undefined
    03-23

    又不区分大小写,你解决这个干啥?

    03-23
    赞同
    回复 8
    • MashiMaro
      MashiMaro
      03-23
      小写的在服务器校验总是不通过,没办法拿着统一的cookie去操作,但是模拟器和ios都是大写的,没有问题
      03-23
      回复
    • undefined
      undefined
      03-23回复MashiMaro
      修改下服务端不就行了
      03-23
      回复
    • MashiMaro
      MashiMaro
      03-23回复undefined
      我的意思是,大写的可以将cookie带到服务端,小写的不行,和服务端代码没关系
      03-23
      回复
    • undefined
      undefined
      03-23回复MashiMaro
      这又怎么解释?
      03-23
      回复
    • MashiMaro
      MashiMaro
      03-23回复undefined
      这样取值当然是可以的,我这样传值不是为了在后台获取,是为了模拟登陆,让我请求中带着登录信息,使得后台服务端可以认为这是同一个session的请求,避免重新登陆
      03-23
      回复
    查看更多(3)
登录 后发表内容
问题标签