个性化短信接口demo(变量短信接口demo)

个性化短信也叫变量短信,可对批量替换某一或者多个变量,实现了每个用户收到的短信都可以不一样,广泛用于电商物流短信、员工短信工资单、企业考勤等,可提升企业的办公效率,尤其将接口接入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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值