概述
个性化短信也叫变量短信,可对批量替换某一或者多个变量,实现了每个用户收到的短信都可以不一样,广泛用于电商物流短信、员工短信工资单、企业考勤等,可提升企业的办公效率,尤其将接口接入crm系统中,可快速完成操作。下面是个性化的短信接口demo
package com.veesing.test;
import java.io.IOException;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.veesing.utils.Config;
/**
* 个性化短信
* @author MWH
*
*/
public class CustomTest {
public static void main(String[] args) {
// 获取连接
HttpClient client = new HttpClient();
// 语音验证码API接口地址
PostMethod method = new PostMethod(https://vip.veesing.com/smsApi/custom);
// 设置编码
client.getParams().setContentCharset("UTF-8");
method.setRequestHeader("ContentType", "application/x-www-form-urlencoded;charset=utf-8");
// 在平台创建的个性化短信模板 ID
String smsId = "37";
// 【中昱维信】尊敬的${变量}您好,欢迎您注册为本公司会员,有任何疑问请联系客服或致电全国服务热线:${变量}。
// 模板中有两个
JSONArray jsonArray = new JSONArray();
jsonArray.add("中昱用户");
jsonArray.add("400-68-10658");
System.out.println(jsonArray);
// json对象
JSONObject json = new JSONObject();
json.put("variables", jsonArray);
json.put("mobile", "15080929435");
// 最终json
JSONArray lastArray = new JSONArray();
lastArray.add(json);
System.out.println(lastArray.toString());
// 拼接参数
NameValuePair[] data = {
new NameValuePair("appId", Config.appid),
new NameValuePair("appKey", Config.appkey),
new NameValuePair("smsId", smsId),
// 发送时间,时间请务必大于实际提交时间的30分钟, 立即发送则不填,
// new NameValuePair("sendTime", "2018-08-21 14:00:00") ,
new NameValuePair("content", lastArray.toString())};
method.setRequestBody(data);
try {
client.executeMethod(method);
String result = method.getResponseBodyAsString();
// 返回结果
System.out.println(result);
JSONObject jsonObject = JSONObject.parseObject(result);
// 返回2000则发送成功(逻辑操作请根据接口文档返回参数自行判断)
if (jsonObject.get("returnStatus").equals("2000")) {
System.out.println("成功!");
} else {
System.out.println("失败!");
}
// 释放连接
method.setRequestHeader("Connection", "close");
method.releaseConnection();
} catch (HttpException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
转载于:https://my.oschina.net/u/3937044/blog/2986775
最后
以上就是眯眯眼楼房为你收集整理的个性化短信接口demo(变量短信接口demo)的全部内容,希望文章能够帮你解决个性化短信接口demo(变量短信接口demo)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复