有人可以告诉我一个示例,该示例如何使用okhttp3 okhttp-ws库建立具有特定Authorization header 的wss://地址的连接吗?

我所拥有的只是WS服务器的URL和授权字符串 token 。

稍后,我必须能够向该连接发送请求,侦听来自WS服务器的即将到来的数据,然后关闭连接。我在这个新的WS世界中遇到了困难,始终只使用REST(也使用okhttp3)

最佳答案

因此,通常此样本是您所需的大部分

https://github.com/square/okhttp/blob/d854e6d5ad93da4da9b5d5818ee752477e501b18/samples/guide/src/main/java/okhttp3/recipes/WebSocketEcho.java

但是你会有两个变化

  • 在您的URL中使用wss代替ws
  • 调用request.addHeader添加 token

    request.addHeader(“Authorization”,“Bearer” + token )
  • 09-10 12:48
    查看更多