压缩加密推送表

参数 类型 获取方式 描述
appId String Http头传输 用户Appid
appId String 传输过来的数据是加密后的byte数组 用户Appid
imsId String 唯一标识
customImsId String 客户自定义ImsId
state String 成功失败标识
desc String 状态报告描述
mobile String 手机号
receiveTime String 状态报告返回时间
submitTime String 信息提交时间

1.获取appId

  • appId = HTTP.getHeader(“appId”);

2.解密[根据APPID从本地获取密钥secretKey]

  • bytes = bytes = AES.decrypt(bytes, secretKey.getBytes(), 算法);其中secretKey为特服号秘钥

3.解压缩

  • bytes = GZIPUtils.decompress(bytes);

4.获取json传数据

  • String  json = new String(bytes, "UTF-8");

获取到json数据后,json传为状态报告集合,之后进行业务处理(json数据详细见表2-3-1-1) 详细见demo 状态报告解密解压后json串示例:

  • [
    {
    	"appId":"EUCP-EMY-IMS1-2LI5D",
    	"customImsId":"1553885000011112",
    	"imsId":"156393383139500999",
    	"state":"FAIL_BALANCE",
    	"desc":"余额不足",
    	"mobile":"15903160501",
    	"receiveTime":"2019-07-24 10:03:51",
    	"submitTime":"2019-07-24 10:03:51"
    },{
    	"appId":"EUCP-EMY-IMS1-2LI5D",
    	"customImsId":"1553885000011113",
    	"imsId":"156393383139500999",
    	"state":"FAIL_BALANCE",
    	"desc":"余额不足",
    	"mobile":"15903160502",
    	"receiveTime":"2019-07-24 10:03:51",
    	"submitTime":"2019-07-24 10:03:51"
    }
    ]
    
    
    
TOP