收藏
回答

wx.connectSocket,开发工具里没问题,真机报错Invalid HTTP status?

const ws = await wx.connectSocket({
  url: '',
  success(){
    console.log('ws连接成功')
  }
})


{"errCode":1004,"errMsg":"open fail: _code:20,_msg:Invalid HTTP status."}

小程序模拟器没有问题,使用真机调试就报这个错误,而且在真机上wx.connectSocket的success方法是执行了,但是又直接执行ws.OnError()。

有前人说在connectSocket连接服务器的时候,返回的状态码不是101,所以导致报这个错。

望官方早点给个解决方案。

该链接同问,同样的问题:https://developers.weixin.qq.com/community/develop/doc/0000c6e57ac67827b9dd8b5ec5b800

复现的代码片段https://developers.weixin.qq.com/s/LGsmJxmi74LX

最后一次编辑于  2023-09-27
回答关注问题邀请回答
收藏

1 个回答

  • 光光
    光光
    2023-09-26

    话不多说,上demo

    2023-09-26
    有用
    回复 5
    • 大梦
      大梦
      2023-09-27
      额,这个demo不太好弄
      2023-09-27
      回复
    • 大梦
      大梦
      2023-09-27
      难搞哦
      2023-09-27
      回复
    • 大梦
      大梦
      2023-09-27
      代码片段:https://developers.weixin.qq.com/s/LGsmJxmi74LX
      2023-09-27
      回复
    • 光光
      光光
      2023-09-27回复大梦
      你的url后面跟的date有问题,不应该有空格
      你看看文档是怎么写的,有转
      wss://iat-api.xfyun.cn/v2/iat?authorization=YXBpX2tleT0ia2V5eHh4eHh4eHg4ZWUyNzkzNDg1MTlleHh4eHh4eHgiLCBhbGdvcml0aG09ImhtYWMtc2hhMjU2IiwgaGVhZGVycz0iaG9zdCBkYXRlIHJlcXVlc3QtbGluZSIsIHNpZ25hdHVyZT0iSHAzVHk0WmtTQm1MOGpLeU9McFFpdjlTcjVudm1lWUVIN1dzTC9aTzJKZz0i&date=Wed%2C%2010%20Jul%202019%2007%3A35%3A43%20GMT&host=iat-api.xfyun.cn
      2023-09-27
      1
      回复
    • 大梦
      大梦
      2023-09-28
      感谢感谢
      2023-09-28
      回复
登录 后发表内容