Java阿里雲通訊簡訊服務傳送簡訊呼叫
阿新 • • 發佈:2019-01-05
最近需要調通阿里雲簡訊平臺的相關操作,話不多說直接上Demo。
package 阿里簡訊; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; 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; public class aliMessageSend { // 產品名稱:雲通訊簡訊API產品,開發者無需替換 private static final String product = "Dysmsapi"; // 產品域名,開發者無需替換 private static final String domain = "dysmsapi.aliyuncs.com"; // 此處需要替換成開發者自己的AK(在阿里雲訪問控制檯尋找) private static String mobile = "電話"; private static String accessKeyId = "Access Key ID"; private static String accessKeySecret = "Access Key Secret"; private static String signName = "簡訊簽名"; private static String templeteCode = "簡訊模版Code(一般都是SMS_********格式)"; // 呼叫簡訊介面 public static void main(String[] args) { try { sendSms(); } catch (ClientException e) { System.out.println(e); } } // 傳送簡訊方法 public static SendSmsResponse sendSms() throws ClientException { // 可自助調整超時時間 System.setProperty("sun.net.client.defaultConnectTimeout", "10000"); System.setProperty("sun.net.client.defaultReadTimeout", "10000"); // 初始化acsClient,暫不支援region化 IClientProfile profile = DefaultProfile.getProfile("cn-beijing", accessKeyId, accessKeySecret); DefaultProfile.addEndpoint("cn-beijing", "cn-beijing", product, domain); IAcsClient acsClient = new DefaultAcsClient(profile); // 組裝請求物件-具體描述見控制檯-文件部分內容 SendSmsRequest request = new SendSmsRequest(); // 必填:待發送手機號 request.setPhoneNumbers(mobile); // 必填:簡訊簽名-可在簡訊控制檯中找到 request.setSignName(signName); // 必填:簡訊模板-可在簡訊控制檯中找到 request.setTemplateCode(templeteCode); // 可選:模板中的變數替換JSON串,如模板內容為"尊敬的使用者,您的驗證碼為${code}"時,此處的值為 String jsonParam = "{\"code\":\"驗證碼\"}"; request.setTemplateParam(jsonParam); // hint 此處可能會丟擲異常,注意catch SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request); return sendSmsResponse; } }
注:獲取相關引數如下圖註解
注意:1.需要引用的兩個jar包為 aliyun-java-sdk-core-3.3.1.jar 和 aliyun-java-sdk-dysmsapi-1.0.0.jar
2. 簡訊簽名和模版建立起來通過率很低,一定要仔細閱讀建立規則以增加通過率(個人經驗)
3.一定不能洩漏AccessKey
如此,一個簡單的阿里雲簡訊傳送demo就完成了,您可以根據自己的相關業務進行相應的調整,即可在自己的專案上完成阿里簡訊服務的傳送功能了,祝各位順利,謝謝觀看!(如有其他問題 可在下方留言)