1

我尝试使用https://github.com/jmesnil/stomp-websockethttps://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 中无法与服务器连接。

网络套接字打开...

连接

接受版本:1.1,1.0

心跳:10000,10000

哎呀!失去了连接

错误

4

2 回答 2

1

正如Max所提到的- 问题是 android 没有发送 \x00。

请在此处查看解决方案https://stackoverflow.com/a/48623125/1869260

于 2018-02-05T13:33:03.170 回答
1

虽然这是一个老问题,但最近几天让我很困扰......

我遵循了Viktor 的解决方案(在许多其他来源以及我所做的研究中也提到过)关于 WebSocket 的 Android 实现,如果它是 Byte.NULL,则剪切最后一个字符,并向我的服务器添加一个用于该额外字符的包装器作为大多数解决方案建议……但还是不行……

最后这是我的Android版本(9+)的问题,它不允许明文通信(即没有SSL),如此处所述

有一次,我在我的开发服务器上添加了一个自签名证书,它没有问题

于 2019-05-15T05:38:02.053 回答