调用阿里云接口实现短信消息的发送源码——CSDN博客
生活随笔
收集整理的這篇文章主要介紹了
调用阿里云接口实现短信消息的发送源码——CSDN博客
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在調用阿里云接口之前首先需要購買接口,獲得accessKeySecret,然后使用下列代碼就可以直接調用了!!
/** * @Title: TestPhoneVerification.java * @Package org.test * @Description: TODO該方法的主要作用: * @author A18ccms A18ccms_gmail_com * @date 2017-7-1 下午8:19:35 * @version V1.0 */ package org.test;import java.util.Random;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.exceptions.ServerException; import com.aliyuncs.profile.DefaultProfile; import com.aliyuncs.profile.IClientProfile;/** * * 項目名稱:facephoto2 * 類名稱:TestPhoneVerification * 類描述: * 創建人:Mu Xiongxiong * 創建時間:2017-7-1 下午8:19:35 * 修改人:Mu Xiongxiong * 修改時間:2017-7-1 下午8:19:35 * 修改備注: * @version * */ public class TestPhoneVerification {public static void main(String[] args) throws ServerException, ClientException {// 設置超時時間-可自行調整System.setProperty("sun.net.client.defaultConnectTimeout", "20000");System.setProperty("sun.net.client.defaultReadTimeout", "20000");// 初始化ascClient需要的幾個參數final String product = "Dysmsapi";// 短信API產品名稱final String domain = "dysmsapi.aliyuncs.com";// 短信API產品域名// 替換成你的AKfinal String accessKeyId = "LTAIXhKAji7WzEFx";// 你的accessKeyId,參考本文檔步驟2final String accessKeySecret = "7mYMnzCGZ";// 你的accessKeySecret,參考本文檔步驟2// 初始化ascClient,暫時不支持多regionIClientProfile profile = DefaultProfile.getProfile("cn-hangzhou",accessKeyId, accessKeySecret);DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product,domain);IAcsClient acsClient = new DefaultAcsClient(profile);// 組裝請求對象SendSmsRequest request = new SendSmsRequest();// 必填:待發送手機號。支持以逗號分隔的形式進行批量調用,批量上限為20個手機號碼,批量調用相對于單條調用及時性稍有延遲,驗證碼類型的短信推薦使用單條調用的方式request.setPhoneNumbers("15098932660");// 必填:短信簽名-可在短信控制臺中找到request.setSignName("光明峰管理平臺");// 必填:短信模板-可在短信控制臺中找到request.setTemplateCode("SMS_75720062");// 可選:模板中的變量替換JSON串,如模板內容為"親愛的${name},您的驗證碼為${code}"時,此處的值為int x = new Random().nextInt(1000000);request.setTemplateParam("{\"name\":\"張三\", \"number\":\"" + x + "\"}");// 可選:outId為提供給業務方擴展字段,最終在短信回執消息中將此值帶回給調用者// request.setOutId("yourOutId");// 請求失敗這里會拋ClientException異常SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);if (sendSmsResponse.getCode() != null&& sendSmsResponse.getCode().equals("OK")) {// 請求成功System.out.println("發送成功!");}else if(sendSmsResponse.getCode().equals("isv.BUSINESS_LIMIT_CONTROL")){System.out.println("此號碼頻繁發送驗證碼,暫時不能獲取!");}System.out.println(sendSmsResponse.getCode());} }創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的调用阿里云接口实现短信消息的发送源码——CSDN博客的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑系统怎么重装电脑系统怎么重装win1
- 下一篇: 使用阿里云火车票查询接口案例——CSDN