http://ip:port/mms/sendBatchVariableVideoMMS
参数 | 类型 | 传输方式 | 描述 |
---|---|---|---|
appId | String | Http头信息传输 | 用户Appid(必填) |
mmses | List |
手机号以及客户富媒体信息id信息 | |
templateId | String | 模板ID(必填) | |
sign | String | 签名md5(appId + appSecret+ requestTime)(必填) | |
requestTime | String | 请求时间(必填) 格式:时间毫秒数 安全验证字段,防止同一个请求重复提交; 富媒体平台根据requestTime与requestValidPeriod共同判断请求是否有效,针对无效的请求,富媒体平台响应错误; 判断方法:请求时间 + 请求有效时间>当前时间 ? 有效 : 无效; 描述同上 | |
requestValidPeriod | int | 请求有效时间(必填)[单位:秒]描述同上 | |
MmsDTO | |||
customMmsId | String | 客户多媒体信息id | |
mobile | String | 手机号 | |
content | map | 变量与变量值对 |
1、将参数拼装成json串:
{ "mmses": [ { "mobile": "17350706525", "customMmsId": "22222222222220", "content": { "address": "河北省廊坊市", "name": "李先生" } }, { "mobile": "15350706525", "customMmsId": "22222222222221", "content": { "address": "北京市朝阳区", "name": "王先生" } }], "templateId": "202001131115090000000100", "requestTime": 1578982204230, "sign": "fa726001e11cacabb778ee0c0ef385ac", "requestValidPeriod": 60 } address与name为模板中的变量
2、将json串转化为UTF-8编码的byte数组Byte[] data = json.toBytes[“UTF-8”];
3、将appId放入http headhttp.setHead("appId",appId);
4、通过http post方法传输Byte[] response = http.post(url,data);详见富媒体接口demo
响应数据格式为Json
参数 | 类型 | 描述 |
---|---|---|
code | String | 请求状态码,详见本文档《3.1接口状态码表》 |
data | List |
数据 |
desc | String | 状态信息描述 |
ResponseDTO | ||
mmsId | string | 亿美的多媒体信息id |
customMmsId | string | 客户多媒体信息id |
mobile | string | 手机号 |
1、从响应流获取响应数据,并解密Byte[] data = Response.getdata();
2、将数据转换成JSON串String json = new String(data,"UTF-8");
{ "code": "success", "data": [{ "mmsId": "157898144951000100", "customMmsId": "2345678865", "mobile": "15903160501" }, { "mmsId": "157898144951001100", "customMmsId": "987654321", "mobile": "15903160502" }], "desc": "提交成功" }