【发布时间】:2017-12-01 17:15:34
【问题描述】:
我尝试使用https://github.com/jmesnil/stomp-websocket 和https://github.com/JSteunou/webstomp-client
我的服务器使用 Spring-boot
我的代码:
var Stomp = require('stompjs/lib/stomp.js').Stomp;
let client = Stomp.client(url);
client.connect({}, function connectCallback(frame){
console.log('OK')
}, (error) => {
console.log('Error');
});
两者都使用 IOS,但在 android 中无法连接服务器。
Web Socket 已打开...
连接
接受版本:1.1,1.0
心跳:10000,10000
哎呀!失去联系
错误
【问题讨论】:
-
Stomp 包装所有添加 Byte.NULL ('\x00') 作为最后一个符号的消息。如果它是 Byte.NULL (似乎是一个错误),WebSocket 的 Android 实现会删除最后一个字符。然而 WebSocket.send 可以接受一个字节数组作为参数,所以基本上你需要做的就是用一个字节数组替换你传递给这个方法的字符串,然后一切都可以在两个平台上正常工作。
标签: android reactjs stomp-websocket