日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

阿里云短信服务SDK使用方法

發(fā)布時間:2023/12/31 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 阿里云短信服务SDK使用方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

對于單個發(fā)送短信功能而言,首先需要在阿里云平臺注冊并獲取accessKeyId、accessSecret。

在由maven管理的項目中,需要添加依賴

<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.5.16</version> </dependency>

阿里云短信服務官方文檔

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; /* pom.xml <dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>請參見最新版本號</version> </dependency> */ public class SendSms {public static void main(String[] args) {DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<accessKeyId>", "<accessSecret>");IAcsClient client = new DefaultAcsClient(profile);CommonRequest request = new CommonRequest();request.setSysMethod(MethodType.POST);request.setSysDomain("dysmsapi.aliyuncs.com");request.setSysVersion("2017-05-25");request.setSysAction("SendSms");request.putQueryParameter("PhoneNumbers", "1503871****");request.putQueryParameter("SignName", "阿里大于測試專用");request.putQueryParameter("TemplateCode", "SMS_209335004");request.putQueryParameter("TemplateParam", "{\"code\":\"1111\"}");try {CommonResponse response = client.getCommonResponse(request);System.out.println(response.getData());} catch (ServerException e) {e.printStackTrace();} catch (ClientException e) {e.printStackTrace();}} }

對于官方文檔的代碼來說,accessKeyId、accessSecret為必填項,需要開發(fā)者更改的代碼有PhoneNumbers、SignName、TemplateCode、TemplateParam。

PhoneNumbers:發(fā)送短信的手機號。

SignName:簽名,短信開頭[]里的內(nèi)容。

TemplateCode:短信模板。

TemplateParam:短信模板中設置的變量。

?單個短信發(fā)送需要實現(xiàn)CommonRequest。

而對于群發(fā)短信來說,需要將手機號的內(nèi)容更改為Json字符串,類型為String類型,簽名、模板變量都應該和手機號數(shù)量保持一致。

需要實現(xiàn)SendBatchSmsRequest這個類。其他東西改動不大。

官方文檔代碼如下:

//設置超時時間-可自行調(diào)整 System.setProperty("sun.net.client.defaultConnectTimeout", "10000"); System.setProperty("sun.net.client.defaultReadTimeout", "10000"); //初始化ascClient需要的幾個參數(shù) final String product = "Dysmsapi";//短信API產(chǎn)品名稱(短信產(chǎn)品名固定,無需修改) final String domain = "dysmsapi.aliyuncs.com";//短信API產(chǎn)品域名(接口地址固定,無需修改) //替換成你的AK final String accessKeyId = "yourAccessKeyId";//你的accessKeyId,參考本文檔步驟2 final String accessKeySecret = "yourAccessKeySecret";//你的accessKeySecret,參考本文檔步驟2 //初始化ascClient,暫時不支持多region(請勿修改) IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret); DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain); IAcsClient acsClient = new DefaultAcsClient(profile);//組裝請求對象SendBatchSmsRequest request = new SendBatchSmsRequest();//使用post提交request.setMethod(MethodType.POST);//必填:待發(fā)送手機號。支持JSON格式的批量調(diào)用,批量上限為100個手機號碼,批量調(diào)用相對于單條調(diào)用及時性稍有延遲,驗證碼類型的短信推薦使用單條調(diào)用的方式request.setPhoneNumberJson("[\"1500000000\",\"1500000001\"]");//必填:短信簽名-支持不同的號碼發(fā)送不同的短信簽名request.setSignNameJson("[\"云通信\",\"云通信\"]");//必填:短信模板-可在短信控制臺中找到request.setTemplateCode("SMS_1000000");//必填:模板中的變量替換JSON串,如模板內(nèi)容為"親愛的${name},您的驗證碼為${code}"時,此處的值為//友情提示:如果JSON中需要帶換行符,請參照標準的JSON協(xié)議對換行符的要求,比如短信內(nèi)容中包含\r\n的情況在JSON中需要表示成\\r\\n,否則會導致JSON在服務端解析失敗request.setTemplateParamJson("[{\"name\":\"Tom\", \"code\":\"123\"},{\"name\":\"Jack\", \"code\":\"456\"}]");//可選-上行短信擴展碼(擴展碼字段控制在7位或以下,無特殊需求用戶請忽略此字段)//request.setSmsUpExtendCodeJson("[\"90997\",\"90998\"]"); //請求失敗這里會拋ClientException異常 SendBatchSmsResponse sendSmsResponse = acsClient.getAcsResponse(request); if(sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) { //請求成功 }

總結(jié)

以上是生活随笔為你收集整理的阿里云短信服务SDK使用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。