http-post传输时网络不好可能会丢失数据吗
最近碰到了一个问题,发现有数据出错的现象,跟大家请教下问题可能出现在哪儿
基本程序流程:
1.android上io读取一个序列化的对象byte[],序列化成base64字符串
2.把base64字符串用http的post方式发送出去
3.服务器接收这个字符串,解析出来。返回响应
4.android上接收应用,提示用户。
偶发一个问题,就是服务器上接收的数据反序列化后,偶尔有出现后面部分不对的情况,都变成了0,但是android可以接收到成功的响应。
我想字节数应该是不少的,应该是值变了。网络好了,重新执行下上传,服务器上数据就对了。
以前手机在2G网络下,碰见过几次。平时偶尔会碰到。感觉网速不好时更容易碰到这现象。不过因为偶发现象,不太好重现问题,难追踪。
请问是不是存在这种可能性:网络不好时,传递一个base64的字节数组时,后面的字节可能丢失或者变为成了0?
如果不存在这种可能性,我就再找找其他原因。