亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot實現發送短信的示例代碼

發布時間:2020-10-22 14:39:26 來源:腳本之家 閱讀:416 作者:Sans_ 欄目:編程語言

一.說明

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

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

二.創建平臺項目

創建平臺項目后可以獲得短信基礎配置,在調用短信接口時使用

SpringBoot實現發送短信的示例代碼

三.創建短信模板

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

SpringBoot實現發送短信的示例代碼

四.使用RestTemplate調用短信接口

Spring Boot 版本:2.1.3

項目中使用了阿里的開源框架FastJson,用于JSON格式字符串與JSON對象及javaBean之間的轉換 ,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;

  /**
   * 單發短信測試
   * @Author: Sans
   * @CreateTime: 2019/4/2 10:06
   */
  @RequestMapping(value = "/sendsmsTest",method = RequestMethod.GET)
  public String sendsmsTest(){
    //單發短信API
    String url = "https://open.ucpaas.com/ol/sms/sendsms";
    JSONObject jsonObject = new JSONObject();
    //基礎配置,在開發平臺認證后獲取
    jsonObject.put("sid","ad024f8****************05d1614");
    jsonObject.put("token","5ddbf62d4d****************e27402c");
    jsonObject.put("appid","0ceaca4708****************76ec45f");
    //模板ID,在開發平臺創建模板對應的模板ID
    jsonObject.put("templateid", "432116");
    //模板對應的參數,參數之間拼接用逗號作為間隔符
    jsonObject.put("param", "1315,500");
    //要發送的手機號
    jsonObject.put("mobile", "用戶的手機號");
    //用戶透傳ID,隨狀態報告返回,可以不填寫
    jsonObject.put("uid","");
    String json = JSONObject.toJSONString(jsonObject);
    //使用restTemplate進行訪問遠程服務
    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;
  }

  /**
   * 群發短信測試
   * @Author: Sans
   * @CreateTime: 2019/4/2 11:23
   */
  @RequestMapping(value = "/sendBatchsmsTest",method = RequestMethod.GET)
  public String sendBatchsmsTest(){
    //群發短信API
    String url = "https://open.ucpaas.com/ol/sms/sendsms_batch";
    JSONObject jsonObject = new JSONObject();
    //基礎配置,在開發平臺認證后獲取
    jsonObject.put("sid","ad024f8****************05d1614");
    jsonObject.put("token","5ddbf62d4d****************e27402c");
    jsonObject.put("appid","0ceaca4708****************76ec45f");
    //模板ID,在開發平臺創建模板對應的模板ID
    jsonObject.put("templateid", "432116");
    //模板對應的參數,參數之間拼接用逗號作為間隔符
    jsonObject.put("param", "1315,500");
    //群發多個手機號之間要用逗號作為間隔符
    jsonObject.put("mobile", "用戶的手機號A,用戶的手機號B");
    //用戶透傳ID,隨狀態報告返回,可以不填寫
    jsonObject.put("uid","");
    String json = JSONObject.toJSONString(jsonObject);
    //使用restTemplate進行訪問遠程服務
    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;
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

徐闻县| 云安县| 师宗县| 津市市| 宿迁市| 抚远县| 甘孜| 中江县| 金溪县| 五大连池市| 安丘市| 青州市| 策勒县| 嘉祥县| 什邡市| 海城市| 游戏| 察隅县| 上饶市| 连山| 额济纳旗| 怀柔区| 秦安县| 报价| 大姚县| 金堂县| 文水县| 新干县| 阿鲁科尔沁旗| 全南县| 康乐县| 商丘市| 博兴县| 洛浦县| 临沂市| 镇安县| 兰溪市| 塘沽区| 尤溪县| 镇康县| 高雄市|