首页 > 解决方案 > OkHttp - 向正文添加属性

问题描述

有人对 OkHttp websocket 库有经验吗?我正在创建一个简单的聊天室应用程序,我当前的问题是当我的 android 客户端连接到 websocket 服务器时,它只提供客户端的连接 ID。我正在尝试将属性添加到请求的正文中,但我似乎无法让它与 OkHttp 一起使用。

RequestBody requestBody = new FormBody.Builder()
.add("room_id", "e9502c54-927c-4639-a94f-8d03149c9c62")
.build();```


Request request = new Request.Builder()
                .url("wss://mywebsocketurl.com")
                .method("POST", requestBody)
                .build();


Request request = new Request.Builder()
                .url("wss://mywebsocketurl.com")
                .post(requestBody)
                .build();

我正在尝试添加一个 room_id,所以当用户成功连接时,它会记录 connectionid+roomid 来管理聊天室但是我不知道如何向正文添加属性


编辑1:

Request request = new Request.Builder()
                .url("wss://mywebsocketurl.come")
                .build();

        EchoWebSocketListener listener = new EchoWebSocketListener();
        ws = client.newWebSocket(request, listener);

这在第一次建立连接时有效,但我似乎无法弄清楚如何为此添加正文属性。

标签: androidwebsocketokhttp

解决方案


推荐阅读