现在项目需求是: 获取服务器数据,请求加密,返回数据也加密, 最后商量用Base64加个密,然后Android端和服务器端商量好了在头部追加一部分,到时候解密的时候把这部分截取掉就然后解密, 少量的数据按照这样做可以实现效果, 但是最近约到个大问题啊! 我往服务器一次性就要传输上百条数据, 然后加密什么都好好的本地也能解密, 一到发送请求过程中,Http貌似认为参数太长了吧, 丢失了好多(我是这么理解的) 本来本地加密好之后有很长一串Base64字符串,但是我发送请求后 少了好多啊, 用的post请求。
哪位大神遇到过类似的问题,求解。!!!
看看你请求头里的
Content-Length
的长度是不是不对,当你报文长度和你想得不一样时可以从这上面找找原因,对于请求体Http是不会认为你太长的,因为你用base64 编码后实际的数据长度变大了,而如果你填的长度是原始的长度的话,超出的部分会被丢掉或直接报错(看具体的Http客户端实现)