收藏
回答

WebSocket的权限处理机制?

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug WebSocket 客户端 iOS 6.6.6 2.0

我想通过WebSocket握手时的HttpHeader,直接来控制权限,让握手失败。

我使用了Spring WebSocket,握手时判断没有权限直接返回401。


小程序这一端,可以通过SocketTask.onError获取到错误,但是并不能获取到错误码和任何错误信息。

控制台会打印:

WebSocket connection to 'wss://……/ws' failed: HTTP Authentication failed; no valid credentials available


请问我该怎么做,能捕获到握手失败的错误信息呢,正确的做法是怎样的?

最后一次编辑于  2018-04-17
回答关注问题邀请回答
收藏

2 个回答

  • 小程序/小游戏开发-Link
    小程序/小游戏开发-Link
    2018-04-18

    SocketTask.onError 回调会有 errMsg

    2018-04-18
    有用
    回复
  • Jason
    Jason
    2018-04-18

    您好,感谢回复。


    我在服务端拒绝握手,并返回错误码(401)后,小程序这一端虽然会回调 onError,但是错误信息是空的:

    {errMsg: ""}


    而且控制台会打印错误信息:

    WebSocket connection to 'wss://……/ws' failed: HTTP Authentication failed; no valid credentials available


    1、请问我该如何获得握手的错误信息和HTTP错误码?

    2、如何catch控制台打印出的异常信息?

    2018-04-18
    有用
    回复
登录 后发表内容