我是靠谱客的博主 眯眯眼楼房,最近开发中收集的这篇文章主要介绍个性化短信接口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

最后

以上就是眯眯眼楼房为你收集整理的个性化短信接口demo(变量短信接口demo)的全部内容,希望文章能够帮你解决个性化短信接口demo(变量短信接口demo)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部