收藏
回答

关于sendSocketMessage发送到服务端的乱码问题

问题模块
API和组件

在使用websocket发送jason数据时,打印的日志中jason数据是完整的。但服务器收到的jason数据在最后几个字节却是乱码导致解析失败。用JMeter压测工具测试服务器发送同样的数据一致运行良好。不知是不是微信小程序的websocket实现在发送用户数据的时候进行了什么过滤或编码?

微信小程序端:

wx.sendSocketMessage({

data:msg

});

console.log('msg sent: ' + msg);//这里的信息是正常的

显示:{"TerminalType":2,"TerminalId":0,"TimeStamp":0,"RequestedTerminalId":1,"DataType":1}


服务器端(使用了rapidjson1.1.0):

服务器开始的时候正常,收几个包后就异常,接收的数据长度是对的,但信息却成了:

pay_load:{"TerminalType":2,"TerminalId":0,"TimeStamp":0,"RequestedTerminalId":1Bm▒D.▒\*▒_2


最后一次编辑于  2017-12-14
回答关注问题邀请回答
收藏