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

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

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

一.說明

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

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

二.創(chuàng)建平臺(tái)項(xiàng)目

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

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

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

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

Spring Boot 版本:2.1.3

項(xiàng)目中使用了阿里的開源框架FastJson,用于JSON格式字符串與JSON對(duì)象及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測(cè)試

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

  @Autowired
  private RestTemplate restTemplate;

  /**
   * 單發(fā)短信測(cè)試
   * @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ā)平臺(tái)認(rèn)證后獲取
    jsonObject.put("sid","ad024f8****************05d1614");
    jsonObject.put("token","5ddbf62d4d****************e27402c");
    jsonObject.put("appid","0ceaca4708****************76ec45f");
    //模板ID,在開發(fā)平臺(tái)創(chuàng)建模板對(duì)應(yīng)的模板ID
    jsonObject.put("templateid", "432116");
    //模板對(duì)應(yīng)的參數(shù),參數(shù)之間拼接用逗號(hào)作為間隔符
    jsonObject.put("param", "1315,500");
    //要發(fā)送的手機(jī)號(hào)
    jsonObject.put("mobile", "用戶的手機(jī)號(hào)");
    //用戶透?jìng)鱅D,隨狀態(tài)報(bào)告返回,可以不填寫
    jsonObject.put("uid","");
    String json = JSONObject.toJSONString(jsonObject);
    //使用restTemplate進(jìn)行訪問遠(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ā)短信測(cè)試
   * @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ā)平臺(tái)認(rèn)證后獲取
    jsonObject.put("sid","ad024f8****************05d1614");
    jsonObject.put("token","5ddbf62d4d****************e27402c");
    jsonObject.put("appid","0ceaca4708****************76ec45f");
    //模板ID,在開發(fā)平臺(tái)創(chuàng)建模板對(duì)應(yīng)的模板ID
    jsonObject.put("templateid", "432116");
    //模板對(duì)應(yīng)的參數(shù),參數(shù)之間拼接用逗號(hào)作為間隔符
    jsonObject.put("param", "1315,500");
    //群發(fā)多個(gè)手機(jī)號(hào)之間要用逗號(hào)作為間隔符
    jsonObject.put("mobile", "用戶的手機(jī)號(hào)A,用戶的手機(jī)號(hào)B");
    //用戶透?jìng)鱅D,隨狀態(tài)報(bào)告返回,可以不填寫
    jsonObject.put("uid","");
    String json = JSONObject.toJSONString(jsonObject);
    //使用restTemplate進(jìn)行訪問遠(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;
  }
}

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    MyBatis XPathParser解析器使用范例詳解

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

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

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

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

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

最新評(píng)論

垫江县| 离岛区| 日土县| 宜州市| 儋州市| 安达市| 滨州市| 石泉县| 康平县| 英山县| 会宁县| 克什克腾旗| 常熟市| 安乡县| 呈贡县| 陕西省| 姚安县| 元谋县| 罗甸县| 平利县| 陆丰市| 定陶县| 清水河县| 宝应县| 石台县| 饶河县| 邵武市| 和林格尔县| 峨眉山市| 河南省| 澄江县| 宁津县| 三河市| 双流县| 砀山县| 宁城县| 嘉祥县| 东至县| 华坪县| 宝坻区| 新沂市|