最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實現(xiàn)阿里云短信接口的示例

 更新時間:2020年09月27日 11:09:32   作者:Amour戀空  
這篇文章主要介紹了Java實現(xiàn)阿里云短信接口的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

阿里云短信服務(wù)接口

阿里云短信服務(wù)(Short Message Service)是阿里云為用戶提供的一種通信服務(wù)的能力。

支持向國內(nèi)和國際快速發(fā)送驗證碼、短信通知和推廣短信,服務(wù)范圍覆蓋全球200多個國家和地區(qū)。國內(nèi)短信支持三網(wǎng)合一專屬通道,與工信部攜號轉(zhuǎn)網(wǎng)平臺實時互聯(lián)。電信級運維保障,實時監(jiān)控自動切換,到達(dá)率高達(dá)99%。完美支撐雙11期間20億短信發(fā)送,6億用戶觸達(dá)。

快速開發(fā)

 ①開啟短信服務(wù)

1)登陸阿里云服務(wù)平臺

在這里插入圖片描述

2)選擇控制臺

在這里插入圖片描述

3)點擊左上角下拉按鈕選擇短信服務(wù)

在這里插入圖片描述

4)開通短信服務(wù)

在這里插入圖片描述

②實名認(rèn)證

1)如果沒有實名認(rèn)證需要跳轉(zhuǎn)實名認(rèn)證界面

在這里插入圖片描述

2)選擇相應(yīng)的認(rèn)證

在這里插入圖片描述

3)選擇支付寶快速的認(rèn)證

在這里插入圖片描述

③創(chuàng)建簽名與模板

1)添加簽名

在這里插入圖片描述

2)選擇簽名使用場景

驗證碼:只能使用驗證碼模板

通用:都可以使用(申請較為嚴(yán)格)

在這里插入圖片描述

3)創(chuàng)建短信模板

在這里插入圖片描述

4)根據(jù)常用模板庫申請相應(yīng)短信模板

根據(jù)使用簽名可以創(chuàng)建相應(yīng)模板,注意:驗證碼簽名只能使用驗證碼模板

在這里插入圖片描述

④完成前期的準(zhǔn)備工作

1)獲取申請成功的簽名(注冊時的簽名名稱)

在這里插入圖片描述

2)獲取申請成功的短信模板(模版code)

在這里插入圖片描述

3)獲取AccessKey ID 和 AccessKey Secret

在這里插入圖片描述

⑤代碼書寫

1)導(dǎo)入相應(yīng)坐標(biāo)

<dependency>
   <groupId>com.aliyun</groupId>
   <artifactId>aliyun-java-sdk-core</artifactId>
   <version>4.5.3</version>
  </dependency>
  <dependency>
   <groupId>com.aliyun</groupId>
   <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
   <version>1.0.0</version>
  </dependency>

2)創(chuàng)建短信發(fā)送工具類

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 SendSms {
  private static final String AccessKeyId = "";//你的accessKeyId
  private static final String AccessKeySecret = "";//你的accessKeySecret
  private static final String SignName = "";//使用的簽名
  private static final String TemplateCode = "";//發(fā)送短信使用的模板
  private static IAcsClient acs = null;//服務(wù)對象
  private static SendSmsRequest req = new SendSmsRequest();//短信發(fā)送請求對象
  static {
    IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", AccessKeyId, AccessKeySecret);
    acs = new DefaultAcsClient(profile);
  }
  //隨機(jī)生成指定位數(shù)驗證碼
  public static StringBuffer randomCode(int number){
    //驗證碼內(nèi)容集
    final char[] CHARS = {
        '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
    StringBuffer stringBuffer=new StringBuffer();
    Random r=new Random();
    for(int i=0;i<number;i++){
      stringBuffer.append(CHARS[r.nextInt(CHARS.length)]);
    }
    return stringBuffer;
  }
  //自定義發(fā)送方法
  public static boolean sendCode(String mobile, String code) throws ClientException {
    req.setPhoneNumbers(mobile);//設(shè)置接收短信手機(jī)號
    req.setSignName(SignName);//設(shè)置使用簽名
    req.setTemplateCode(TemplateCode);//設(shè)置使用通知模板id
    req.setTemplateParam("{\"code\":\"" + code + "\"}");//設(shè)置請求參數(shù) 以json字符串形式與模板一致
    SendSmsResponse res = acs.getAcsResponse(req);//向服務(wù)器發(fā)送請求
    //System.out.println("res code: " + res.getCode());//響應(yīng)狀態(tài)碼
    // System.out.println("res message: " + res.getMessage());//響應(yīng)信息
    if (res.getCode() == null && !res.getCode().equals("OK")) {
      System.out.println(res.getMessage());
      return false;
    }
    return true;
  }
  public static void main(String[] args) throws ClientException {
    System.out.println(sendCode("手機(jī)號","驗證碼"));
  }
}

更多請查看阿里短信服務(wù)手冊
阿里短信服務(wù)手冊

到此這篇關(guān)于Java實現(xiàn)阿里云短信接口的示例的文章就介紹到這了,更多相關(guān)Java 阿里云短信接口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

绿春县| 韩城市| 三台县| 益阳市| 永嘉县| 桃源县| 嘉黎县| 新民市| 育儿| 太原市| 阳新县| 庄河市| 清苑县| 祥云县| 定边县| 奉节县| 肥西县| 古田县| 中卫市| 白玉县| 睢宁县| 日土县| 阳春市| 乃东县| 和硕县| 买车| 陈巴尔虎旗| 台安县| 安义县| 紫阳县| 莱阳市| 大荔县| 罗山县| 平陆县| 慈利县| 碌曲县| 谢通门县| 怀仁县| 建始县| 洛隆县| 徐水县|