package com.bbs.freight;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import com.alibaba.fastjson.JSONObject;
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
@Service
@Component
public class SmsUtil {
@Value("${signName}")
String signName;
@Value("${aliyunsms.templateCode}")
String templateCode;
@Value("${aliyunsms.accessKeyId}")
String AccessKeyId;
@Value("${aliyunsms.accessKeySecret}")
String accessKeySecret;
private SmsUtil() {}
private static class SingletonInstance {
private static final SmsUtil msgSendUtil = new SmsUtil();
}
public static SmsUtil getInstance() {
return SingletonInstance.msgSendUtil;
}
@SuppressWarnings("SpellCheckingInspection")
public JSONObject send(String phone, String content) {
DefaultProfile profile = DefaultProfile.getProfile("cn-qingdao", "L*********k1", "3uM*********j5");
IAcsClient client = new DefaultAcsClient(profile);
CommonRequest request = new CommonRequest();
request.setMethod(MethodType.POST);
request.setDomain("dysmsapi.aliyuncs.com");
request.setVersion("2017-05-25");
request.setAction("SendSms");
request.putQueryParameter("RegionId", "cn-hangzhou");
request.putQueryParameter("PhoneNumbers", phone);
request.putQueryParameter("SignName", "乐******知");
request.putQueryParameter("TemplateCode", "SMS_*****58");
request.putQueryParameter("TemplateParam", content);
try {
CommonResponse response = client.getCommonResponse(request);
return new JSONObject();
} catch (Exception e) {
e.printStackTrace();
return new JSONObject();
}
}
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("title", "qqq");
jsonObject.put("Address", "11111");jsonObject.put("faultTime", "2017-05-25");
jsonObject.put("renewTime", "2017-05-25");
jsonObject.put("renewInfo", "2017-05-25");
jsonObject.put("renewStatus", "ok");
JSONObject response = SmsUtil.getInstance().send( "15******929", jsonObject.toString());
System.out.println("response:" + response);
}
}
阿里短信推送-Java
最新推荐文章于 2024-04-09 13:53:47 发布