将本机 Headers 添加到 Stomp 客户端

Adding Native Headers to Stomp Client

我一直致力于在 Android 上实现 Stomp 客户端,我正在使用 this 库。我已成功连接并且可以从服务器接收消息,但现在我需要将本机 header 添加到连接中。所以我编辑了我的代码以遵循这种模式:

StompClient mStompClient = Stomp.over(WebSocket.class, TerminalDetails.WEB_SOCKET_URL, map);

其中"map"是一个定义如下的HashMap:

map.put("clientChannelId", TerminalDetails.staffId);
    map.put("clientUsername", TerminalDetails.userName);

但是 header 没有连接到服务器。后端开发人员说连接中缺少 header。

有没有人遇到过这个错误或者我做错了什么?

我已经通读了 Stomp 库的实现,我发现我使用了错误的 header Stomp.over() 静态方法中的 header 是 http header 所以我后来将 StompHeader 列表传递给 stompClient.connect() 方法。

所以,stompClient.connect(列表);

有关更多信息,请查看来源 here