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

SpringBoot實現(xiàn)發(fā)送短信的示例代碼

 更新時間:2019年04月23日 10:00:59   作者:Sans_  
這篇文章主要介紹了SpringBoot實現(xiàn)發(fā)送短信的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一.說明

https://office.ucpaas.com/ 注冊賬號并且認(rèn)證為個人開發(fā)者(需要身份證),這個不難,不多說了

短信的三方平臺有許多,對于選擇什么平臺要根據(jù)個人業(yè)務(wù)場景選擇,這里只是DEMO

二.創(chuàng)建平臺項目

創(chuàng)建平臺項目后可以獲得短信基礎(chǔ)配置,在調(diào)用短信接口時使用

三.創(chuàng)建短信模板

模板動態(tài)參數(shù)設(shè)置規(guī)則為{1}{2}{3}...{n} (注意:在調(diào)用時參數(shù)之間拼接用逗號作為間隔符,這個見代碼描述)

四.使用RestTemplate調(diào)用短信接口

Spring Boot 版本:2.1.3

項目中使用了阿里的開源框架FastJson,用于JSON格式字符串與JSON對象及javaBean之間的轉(zhuǎn)換 ,Maven依賴如下

<dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
      <version>2.1.3.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.45</version>
    </dependency>
</dependencies>

建立RestTemplate配置類,將RestTemplate注入容器中

/**
 * RestTemplate配置類
 * @Author Sans
 * @CreateTime 2019/4/2 09:55
 */
@Configuration
public class RestTemplateConfig {
  @Bean
  public RestTemplate restTemplate() {
    return new RestTemplate();
  }
}

Controller測試

/**
 * 測試短信DEMO
 * @Author Sans
 * @CreateTime 2019/4/2 09:39
 */
@RestController
@RequestMapping("/sms")
public class TestController {

  @Autowired
  private RestTemplate restTemplate;

  /**
   * 單發(fā)短信測試
   * @Author: Sans
   * @CreateTime: 2019/4/2 10:06
   */
  @RequestMapping(value = "/sendsmsTest",method = RequestMethod.GET)
  public String sendsmsTest(){
    //單發(fā)短信API
    String url = "https://open.ucpaas.com/ol/sms/sendsms";
    JSONObject jsonObject = new JSONObject();
    //基礎(chǔ)配置,在開發(fā)平臺認(rèn)證后獲取
    jsonObject.put("sid","ad024f8****************05d1614");
    jsonObject.put("token","5ddbf62d4d****************e27402c");
    jsonObject.put("appid","0ceaca4708****************76ec45f");
    //模板ID,在開發(fā)平臺創(chuàng)建模板對應(yīng)的模板ID
    jsonObject.put("templateid", "432116");
    //模板對應(yīng)的參數(shù),參數(shù)之間拼接用逗號作為間隔符
    jsonObject.put("param", "1315,500");
    //要發(fā)送的手機號
    jsonObject.put("mobile", "用戶的手機號");
    //用戶透傳ID,隨狀態(tài)報告返回,可以不填寫
    jsonObject.put("uid","");
    String json = JSONObject.toJSONString(jsonObject);
    //使用restTemplate進行訪問遠(yuǎn)程服務(wù)
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
    HttpEntity<String> httpEntity = new HttpEntity<String>(json, headers);
    String result = restTemplate.postForObject(url, httpEntity, String.class);
    return result;
  }

  /**
   * 群發(fā)短信測試
   * @Author: Sans
   * @CreateTime: 2019/4/2 11:23
   */
  @RequestMapping(value = "/sendBatchsmsTest",method = RequestMethod.GET)
  public String sendBatchsmsTest(){
    //群發(fā)短信API
    String url = "https://open.ucpaas.com/ol/sms/sendsms_batch";
    JSONObject jsonObject = new JSONObject();
    //基礎(chǔ)配置,在開發(fā)平臺認(rèn)證后獲取
    jsonObject.put("sid","ad024f8****************05d1614");
    jsonObject.put("token","5ddbf62d4d****************e27402c");
    jsonObject.put("appid","0ceaca4708****************76ec45f");
    //模板ID,在開發(fā)平臺創(chuàng)建模板對應(yīng)的模板ID
    jsonObject.put("templateid", "432116");
    //模板對應(yīng)的參數(shù),參數(shù)之間拼接用逗號作為間隔符
    jsonObject.put("param", "1315,500");
    //群發(fā)多個手機號之間要用逗號作為間隔符
    jsonObject.put("mobile", "用戶的手機號A,用戶的手機號B");
    //用戶透傳ID,隨狀態(tài)報告返回,可以不填寫
    jsonObject.put("uid","");
    String json = JSONObject.toJSONString(jsonObject);
    //使用restTemplate進行訪問遠(yuǎn)程服務(wù)
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
    HttpEntity<String> httpEntity = new HttpEntity<String>(json, headers);
    String result = restTemplate.postForObject(url, httpEntity, String.class);
    return result;
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Java設(shè)計模式——命令模式

    詳解Java設(shè)計模式——命令模式

    這篇文章主要介紹了Java設(shè)計模式——命令模式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Java遞歸尋路實現(xiàn),你真的理解了嗎

    Java遞歸尋路實現(xiàn),你真的理解了嗎

    遞歸就是一個過程或函數(shù)在其定義或說明中有直接或間接調(diào)用自身的一種方法,它通常把一個大型復(fù)雜的問題層層轉(zhuǎn)化為一個與原問題相似的規(guī)模較小的問題來求解,需要的朋友可以參考下
    2021-08-08
  • java abstract class interface之間的區(qū)別介紹

    java abstract class interface之間的區(qū)別介紹

    含有abstract修飾符的class即為抽象類,abstract 類不能創(chuàng)建的實例對象,abstract class類中定義抽象方法必須在具體(Concrete)子類中實現(xiàn),所以,不能有抽象構(gòu)造方法或抽象靜態(tài)方法
    2012-11-11
  • Java中switch的三種用法方式小結(jié)

    Java中switch的三種用法方式小結(jié)

    這篇文章主要介紹了Java中switch的三種用法方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 基于java實現(xiàn)顏色拾色器并打包成exe

    基于java實現(xiàn)顏色拾色器并打包成exe

    這篇文章主要為大家詳細(xì)介紹了如何基于java編寫一個簡單的顏色拾色器并打包成exe文件,文中的示例代碼講解詳細(xì),需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • 解決spring boot環(huán)境切換失效的問題

    解決spring boot環(huán)境切換失效的問題

    這篇文章主要介紹了解決spring boot環(huán)境切換失效的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 認(rèn)識Java中的Stub與StubQueue

    認(rèn)識Java中的Stub與StubQueue

    StubQueue是用來保存生成的本地代碼的Stub隊列,隊列每一個元素對應(yīng)一個InterpreterCodelet對象,InterpreterCodelet對象繼承自抽象基類Stub,下面我們介紹一下StubQueue類及相關(guān)類Stub、InterpreterCodelet類和CodeletMark類。需要的的下伙伴可以參考下面文字內(nèi)容
    2021-09-09
  • MyBatis XPathParser解析器使用范例詳解

    MyBatis XPathParser解析器使用范例詳解

    這篇文章主要介紹了關(guān)于MyBatis中解析器XPathParser的實際使用實踐,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2022-07-07
  • Spring如何替換掉默認(rèn)common-logging.jar

    Spring如何替換掉默認(rèn)common-logging.jar

    這篇文章主要介紹了Spring如何替換掉默認(rèn)common-logging.jar,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • Spring MVC實現(xiàn)文件上傳和下載

    Spring MVC實現(xiàn)文件上傳和下載

    這篇文章主要為大家詳細(xì)介紹了Spring MVC實現(xiàn)文件上傳和下載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04

最新評論

甘南县| 罗甸县| 尼勒克县| 株洲县| 林周县| 维西| 英山县| 星座| 开封市| 东乡县| 兰西县| 寿阳县| 谷城县| 大庆市| 英山县| 沂南县| 怀柔区| 中方县| 扶绥县| 怀远县| 固原市| 康乐县| 柘城县| 清新县| 渝北区| 绥德县| 丰顺县| 兴海县| 祁阳县| 邵阳市| 红桥区| 玉屏| 永吉县| 上饶县| 潢川县| 全椒县| 康马县| 金乡县| 突泉县| 华容县| 嘉峪关市|