我一直在努力在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);
但是标题在连接时没有到达服务器。后端开发人员说连接中缺少标题。
之前是否有人遇到此错误或我做错了什么?
答案 0 :(得分:0)
我已经阅读了Stomp库的实现,我看到我使用了错误的头,Stomp.over()静态方法中的头是http头,所以我后来将StompHeader列表传递给了stompClient.connect(方法。
所以,stompClient.connect(List);
有关详细信息,请查看来源here