【问题标题】:Android , Okhttp - how to add subprotocol to websocket connectionAndroid,Okhttp - 如何将子协议添加到 websocket 连接
【发布时间】:2021-06-27 06:28:57
【问题描述】:

在我的应用程序中,我使用 OkHttp 建立 Websocket 连接。这是开始连接的方法:

private fun start(token: String, id: String, url: String) {
        val request: Request = Request
            .Builder()
            .url(url)
            .header("Authorization", token)
            .header("iD", id)
            .build()
        val listener = ValidationWebSocketListener
        client.newWebSocket(request, listener)
        client.dispatcher.executorService.shutdown()
    }

但是我必须添加子协议 - “websocket”。我怎样才能做到这一点?有可能吗?

【问题讨论】:

    标签: android websocket okhttp


    【解决方案1】:

    我还没有确认,但应该可以

    request = Request.Builder()
                        .url(...)
                        .addHeader("Sec-WebSocket-Protocol", "graphql-ws")
    ...
                        .build();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-02
      • 2020-02-11
      • 1970-01-01
      • 2023-04-01
      • 2018-02-19
      • 2020-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多