一、业务场景
通过调用阿里云短信API服务实现发送自定义短信功能。
二、Java实现代码
SendSMSUtil.java短信发送工具类
package com.fulture.sms.test;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.dysmsapi.model.v20170525.QuerySendDetailsRequest;
import com.aliyuncs.dysmsapi.model.v20170525.QuerySendDetailsResponse;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;
/**
* 阿里云短信发送工具类
* @author Justin
* @date 2017年12月12日
*
*/
public class SendSMSUtil {
//产品名称:云通信短信API产品,开发者无需替换
static final String product = "Dysmsapi";
//产品域名,开发者无需替换
static final String domain = "dysmsapi.aliyuncs.com";
// TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
static final String accessKeyId = "自己的AK,如LTAI7SUG4T******";
static final String accessKeySecret = "自己的AKS,如4Cp1CUnYVEkVlw3o********";
/**
*
* @param phones 发送的手机号(多个手机号用“,”号隔开,如String phones = "13877901111,13877902222";)
* @param params 短信模板的参数,格式如String params = "{\"name\":\"李四\",\"code\":\"1234\"}";
* @return
* @throws ClientException
*/
public static SendSmsResponse sendSms(String phones,String jsonObjectStringParams) throws Cli