前期準備工做:html
進入阿里雲控制檯,在雲計算基礎服務下,找到短信服務java
這裏有相關參數ACCESSKEY、ACCESSSECRET、SIGNNAMEapi
短信發送能夠參考:https://help.aliyun.com/document_detail/55284.html?spm=5176.10629532.106.1.18a51cbeW7Uw5m工具
try {
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
IClientProfile profile = DefaultProfile.getProfile(CodeUtil.REGIONID, CodeUtil.ACCESSKEY, CodeUtil.ACCESSSECRET);
DefaultProfile.addEndpoint(CodeUtil.REGIONID, CodeUtil.REGIONID, CodeUtil.PRODUCT, CodeUtil.DOMAIN);
IAcsClient acsClient = new DefaultAcsClient(profile);
//組裝請求對象
SendSmsRequest request = new SendSmsRequest();
//使用post提交
request.setMethod(MethodType.POST);
//必填:待發送手機號。支持以逗號分隔的形式進行批量調用,批量上限爲1000個手機號碼,批量調用相對於單條調用及時性稍有延遲,驗證碼類型的短信推薦使用單條調用的方式
request.setPhoneNumbers("18810776666");
//必填:短信簽名-可在短信控制檯中找到
request.setSignName(CodeUtil.SIGNNAME);
//必填:短信模板-可在短信控制檯中找到
request.setTemplateCode("code模版");
}catch (ClientException e) { request.setTemplateParam("{\"name\":\"Tom\", \"code\":\"123\"}");
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
if(sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) {
//請求成功
}
CodeUtil 工具類
public class CodeUtil {
public static String REGIONID = "cn-hangzhou";//機房信息 public static String ACCESSKEY = "XXXXXXXXXXXXXXXXXXXXXXXX"; public static String ACCESSSECRET = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; public static String SIGNNAME = "工人屋";//簽名名稱 public static String PRODUCT = "Dysmsapi";//短信API產品名稱 public static String DOMAIN = "dysmsapi.aliyuncs.com";//短信API產品域名}