将本机标头添加到Stomp客户端

时间:2018-04-09 10:05:20

标签: android websocket client stomp java-websocket

我一直在努力在Android上实现Stomp Client,我正在使用this库。我已成功连接,我可以从服务器接收消息,但现在我需要向连接添加本机标头。所以我编辑了我的代码以遵循这种模式:

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

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

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

但是标题在连接时没有到达服务器。后端开发人员说连接中缺少标题。

之前是否有人遇到此错误或我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

所以,stompClient.connect(List);

有关详细信息,请查看来源here