1.有可能是平台对固定时间段内手机号获取验证码的次数进行了限制,如果短时间内频繁的获取验证码,超过平台允许的次数后将无法收取到验证码。
2.验证码短信被手机安全软件拦截了。检查手机是否安装了安全软件,查看验证码短信是否被拦截了。
3.短信网关出现业务堵塞或其他异常情况时,我们的手机可能无法正常收到验证码短信,可以稍等一会再次尝试获取验证码。
4.如果在国外使用国内的手机号,通过国内的运营商发送平台验证码,可能会受地区情况影响无法正常接收。
5.手机卡或手机出现通信故障,这种情况下尝试重新插拔手机卡或更换手机,再次尝试是否能够收取到验证码。
6.手机号被拉黑。我们现在使用的手机号有可能是其他人使用过又注销了的,如果你的手机号在之前的用户使用过程中被某平台拉黑了,例如被XX视频拉黑,那么你将无法获取XX视频的验证码,解决相应问题的方法是联系对应平台客服解除黑名单限制。
毒APP主要使用sign和newSign两个参数来对url进行验签,下面是首页推荐接口的请求:
GET https://app.poizon.com/api/v1/app/index/ice/shopping?lastId=&limit=20&newSign=3b799d62162b6ce9101f2b4eecee2e46](https://app.poizon.com/api/v1/app/index/ice/shopping?lastId=&limit=20&newSign=3b799d62162b6ce9101f2b4eecee2e46 HTTP/1.1
duuuid: 124ed23e39b48f13
duimei: 869437022872919
duplatform: android
appId: duapp
duchannel: du
duv: 4.16.1
duloginToken: c651c053|71979198|c1d97f25f2e7b844
dudeviceTrait: 2014813
timestamp: 1573811922502
shumeiid: 201911060919363513942e835afe4a655e595011a6c1f2018cae614d9493b0
User-Agent: duapp/4.16.1(android5.1.1)
Host: app.poizon.com
Connection: Keep-Alive
Accept-Encoding: gzip
Cookie: duToken=d41d8cd9%7C71979198%7C1573801295%7C82764f7dbf13b384
sign的计算方法如下:
把 url中的参数放入map中
把uuid、platform、v、loginToken放入map中
对map中的元素按key进行排序
把map中的元素按keyvalue形式拼接成字符串
在字符串末尾拼接一个常量字符串
计算字符串的md5
newSign的计算方法跟sign比较相似,只是最后是先对构建的字符串AES加密,然后再计算md5,加密部分是在libJNIEncrypt.so中实现。
毒APP API的签名参数计算流程就这样,对细节感兴趣的朋友可以联系1420849833一起交流学习
最近得物更新之后疯狂出403和485,403是因为数美风控,485是因为极验验证,数美需要破解shumeiid,极验需要打码,解决这两个问题就可以了