今天遇到一个很头疼的问题,明明报文的请求和响应早已实现,只是建立了一个序列化工厂和压缩工厂将报文的编解码的序列化和压缩功能提出后,出现解压缩失败问题,但是心跳检测报文可以正常传输,心跳检测的报文也就22字节,但是带负载的报文要200多,有可能是报文长度在代码里多的直接抛弃
报错
按报文传输路径一行一行寻找
发现!!!传递到ResponseDecode的报文总长只有66,好家伙直接从211砍到了66
明明我在封装心跳检测报文的时候啥都没动,但是就是不行,目前仍然在寻找问题的出处
解决
封装响应报文的时候不小心把body负载封装上去了,不是因为报文丢包,而是body原本就封装好了根本就设置不了