package com.yeshi.fanli.util;
|
|
import com.aliyuncs.CommonRequest;
|
import com.aliyuncs.CommonResponse;
|
import com.aliyuncs.DefaultAcsClient;
|
import com.aliyuncs.IAcsClient;
|
import com.aliyuncs.exceptions.ClientException;
|
import com.aliyuncs.exceptions.ServerException;
|
import com.aliyuncs.http.MethodType;
|
import com.aliyuncs.profile.DefaultProfile;
|
import com.yeshi.fanli.exception.SMSException;
|
|
import net.sf.json.JSONArray;
|
|
//腾讯短信发送
|
public class AliyunSMSUtil {
|
|
/**
|
* 发送单一短信
|
*
|
* @param phone
|
* @param msg
|
*/
|
public static void sendSingleMsg(String phone, String templateCode, String templateParamJson) throws SMSException {
|
DefaultProfile profile = DefaultProfile.getProfile("default", Constant.smsConfig.getAliyunAppId(),
|
Constant.smsConfig.getAliyunAppSecret());
|
IAcsClient client = new DefaultAcsClient(profile);
|
|
CommonRequest request = new CommonRequest();
|
// request.setProtocol(ProtocolType.HTTPS);
|
request.setMethod(MethodType.POST);
|
request.setDomain("dysmsapi.aliyuncs.com");
|
request.setVersion("2017-05-25");
|
request.setAction("SendBatchSms");
|
JSONArray array = new JSONArray();
|
array.add(phone);
|
request.putQueryParameter("PhoneNumberJson", array.toString());
|
request.putQueryParameter("SignNameJson", Constant.smsConfig.getSmsSign());
|
request.putQueryParameter("TemplateCode", templateCode);
|
request.putQueryParameter("TemplateParamJson", templateParamJson);
|
try {
|
CommonResponse response = client.getCommonResponse(request);
|
System.out.println(response.getData());
|
} catch (ServerException e) {
|
e.printStackTrace();
|
} catch (ClientException e) {
|
e.printStackTrace();
|
}
|
}
|
|
}
|