收藏
回答

ios端http2.0无法修改导致拿到的参数key值首字母没有大写,怎么办?

程序在IDE里debug正常,放置到服务器出现ios端扫码获取的response headers中本应该是首字母大写的key值变成了小写,安卓不受影响,后面发现是ios端是建立了http2.0,我不知道如何关掉http2.0的方法,现在不知道该怎么处理,只能改后台框架和小程序吗?

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

2 个回答

  • 冬日瓜田里的猹
    冬日瓜田里的猹
    2020-12-29

    遇到因为http/2协议导致:传输的报头key值变成小写使小程序端无法获得正确报头登录失败,解决方法如下:

    1、后台和前台一起做兼容,把大写改成小写,遵循http/2的协议(建议)

    2、使用nginx关闭http/2协议,仅使用http 1.x协议进行通讯,规避http/2协议(国内环境短时间内是可以的,但升级协议到http/2安全理由而言,这是不好的做法)

    3、有另一台没有开启http/2协议的服务器作为跳板从而规避http/2协议,真的有的话不如直接布署在这台服务器上(不建议,加一台服务器,你确定你公司肯?)


    2020-12-29
    有用
    回复
  • 卻寻
    卻寻
    2020-12-23

    你好,可以参考一下这个帖子,需要后台做一下兼容处理

    https://developers.weixin.qq.com/community/develop/doc/0004ea64098ef04d85991302b56c09?highLine=ios%25E7%25AB%25AFhttp2.0

    2020-12-23
    有用
    回复 1
    • 冬日瓜田里的猹
      冬日瓜田里的猹
      发表于移动端
      2020-12-23
      可以用nginx屏蔽,但有部分原因导致短时间内我无法这么做,不过我已经解决了,谢谢
      2020-12-23
      回复
登录 后发表内容
问题标签