用模拟器时,一切正常;
用真机时,一直出现{"data":null,"errcode":-103,"msg":"check sign error","ret":3}返回值。
后来考虑是不是https的问题,但是发现都是用http连接的。
真机和模拟器有哪些区别呢?
突然想起参数中有个timestamp时间戳,要读取本机时间的,而且这个时间和服务器的差别不能大于8分钟。
于是检查了一下android手机,发现手机的时间是自动使用网络提供的值,
而且时区是GMT+0。
MY GOD,相差8个小时呢。
赶紧改回来吧。
于是一切正常。
希望疼讯API的返回值能够清楚一些,节省我们开发人员的时间。