您好,登錄后才能下訂單哦!
一.說明
在https://office.ucpaas.com/ 注冊賬號并且認證為個人開發者(需要身份證),這個不難,不多說了
短信的三方平臺有許多,對于選擇什么平臺要根據個人業務場景選擇,這里只是DEMO
二.創建平臺項目
創建平臺項目后可以獲得短信基礎配置,在調用短信接口時使用
三.創建短信模板
模板動態參數設置規則為{1}{2}{3}...{n} (注意:在調用時參數之間拼接用逗號作為間隔符,這個見代碼描述)
四.使用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; } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。