huya-ext / miniapp

虎牙小程序
146 stars 70 forks source link

请问有虎牙小程序的技术开发QQ群吗? #3

Open youyifentian opened 5 years ago

youyifentian commented 5 years ago

var socket = new WebSocket("ws://ws-apiext.huya.com/index.html?do=comm&roomId=roomId&appId=appId&iat=1556265172&sToken=sTokenE");

这种连接方法为什么连接不上,我是直接在Jwt.io里面生成的stoken啊,

youyifentian commented 5 years ago

https://open-apiext.huya.com/channel/index?do=getChannelInfoByRoom&roomId=201314&appId=appId&iat=1559837797&&exp=1559838397&sToken=sToken

但是同样的stoken生成方法,这种就能成功获取到数据,感觉jwt应该是没问题的,但是为啥websocket就是连接不上呢

youyifentian commented 5 years ago

一直提示:failed: Error during WebSocket handshake: Unexpected response code: 500

HeavenJoe commented 5 years ago

619023706

wgscd commented 1 year ago

https://open-apiext.huya.com/channel/index?do=getChannelInfoByRoom&roomId=201314&appId=appId&iat=1559837797&&exp=1559838397&sToken=sToken

但是同样的stoken生成方法,这种就能成功获取到数据,感觉jwt应该是没问题的,但是为啥websocket就是连接不上呢

参考:https://github.com/huya-ext/miniapp/issues/136 这个貌似是服务端的BUG,在非浏览器模式下连接不上,或者出现错误: "服务器返回了状态代码“200”,而状态代码应为“101”。" 因为soket在浏览器不支持WebSocket请求是会自动切换为http请求轮训方式

wgscd commented 1 year ago

需要官方修复, 参考:https://shentuzhigang.blog.csdn.net/article/details/105537187