消息未以正确的格式到达服务器 - Socket.io

发布于 2025-01-10 06:37:02 字数 850 浏览 0 评论 0原文

我正在用react-native为android本机重写一个应用程序,我需要重写客户端套接字,该套接字向服务器发送一条消息,通知它已连接呼叫室。

连接顺利,消息发送到服务器,但是消息到达的格式不适合读取,我无法以与在 React 中相同的方式在 java 中执行此操作。

如何将这段代码转换为java?

sendFamiliarJoined = (patientId: any, familiarId: any) => {
 if (this.socket) {
  this.socket.emit("message", {
    id: 'familiarEnteredInRoom',
    patientId,
    familiarId,
  });
  }
 }

目前在java中我正在像下面的代码一样执行此操作,但消息仍然没有以所需的格式到达

JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("id","familiarEnteredInRoom");
jsonObject.addProperty("patientId", patientRepo.getPatientId());
jsonObject.addProperty("familiarId", userRepo.getUSerId());

mSocket.emit("message", "id : familiarLeftRoom", jsonObject);

所需的格式将类似于:

所需格式

I'm rewriting an app in react-native for android native and I need to rewrite the client socket that sends a message to the server notifying that it has connected the call room.

The connection goes well and the message is sent to the server, however the format that the message arrives is inappropriate for it to be read and I am not able to do it in java in the same way as it is done in react.

How to convert this code to java?

sendFamiliarJoined = (patientId: any, familiarId: any) => {
 if (this.socket) {
  this.socket.emit("message", {
    id: 'familiarEnteredInRoom',
    patientId,
    familiarId,
  });
  }
 }

Currently in java I'm doing it like the code below but the message still doesn't arrive in the desired format

JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("id","familiarEnteredInRoom");
jsonObject.addProperty("patientId", patientRepo.getPatientId());
jsonObject.addProperty("familiarId", userRepo.getUSerId());

mSocket.emit("message", "id : familiarLeftRoom", jsonObject);

The desired format would be something like:

desired format

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文