这篇文章主要介绍了Java使用云片API发送短信验证码,主要用的是Java实现短信验证码。需要的朋友可以参考下

下面开始介绍的是如何利用机器完成批量操作,将短信业务自动化。

获取APIKEY

云片网提供了完整的SDK和API,可以帮助开发者快速完成业务开发。

在开始Coding前,需要先获取APIKEY,如下所示。

获取APIKEY

点击眼睛按钮后,输入验证码,就可以查看APIKEY了。

这里需要说明的是,APIKEY特别重要,一定要保护好它,避免泄露。云片这边提供了几重保护机制,例如验证、敏感处理、子账号独立APIKEY等,看得出来他们的安全意识还是挺不错的。

开始Coding

有了APIKEY,就可以直接开始Coding了。

最主要的接口就是这三个,单条发送接口、批量发送接口、批量个性化发送接口。搞清楚这三个接口后,其它的开发基本就是信手拈来了。

单条发送接口

* 单条短信发送,智能匹配短信模板

*

* @param apikey 成功注册后登录云片官网,进入后台可查看

* @param text 需要使用已审核通过的模板或者默认模板

* @param mobile 接收的手机号,仅支持单号码发送

* @return json格式字符串

*/

public static String singleSend(String apikey, String text, String mobile) {

Map params = new HashMap();//请求参数集合

params.put("apikey", apikey);

params.put("text", text);

params.put("mobile", mobile);

return post("https://sms.yunpian.com/v2/sms/single_send.json", params);//请自行使用post方式请求,可使用Apache HttpClient

}

这其中,APIKEY是从云片后台获得的。

例如我要给1888888888这个号码发送,代码如下:

String apikey = fx33mio3561dah34jdk748vz9dkfjkd373zdfg28df43dfhjadj;

String text = "[云片网] 您的短信验证码是 1234";

String mobile = 18888888888;

testSendSms(apikey, text, mobile);

这样一条短信就发送出去了。详细的介绍可以看这里。

批量发送接口

也可以给多个手机号发送相同内容的短信,代码如下:

/**

* 批量发送短信,相同内容多个号码,智能匹配短信模板

*

* @param apikey 成功注册后登录云片官网,进入后台可查看

* @param text 需要使用已审核通过的模板或者默认模板

* @param mobile 接收的手机号,多个手机号用英文逗号隔开

* @return json格式字符串

*/

public static String batchSend(String apikey, String text, String mobile) {

Map params = new HashMap();//请求参数集合

params.put("apikey", apikey);

params.put("text", text);

params.put("mobile", mobile);

return post("https://sms.yunpian.com/v2/sms/batch_send.json", params);//请自行使用post方式请求,可使用Apache HttpClient

}

多个手机号之间使用逗号分隔,mobile可以这样赋值

String mobile = "1888888888, 1234567890, 9876543210"

详细的说明可以参看这里。

批量个性化发送接口

很多时候,我们遇到的需求没有那么简单,经常要给不同的手机号发送不同的内容,而云片也提供了对应的API。

/**

* 批量个性化发送

*/

public static String multiSend() throws UnsupportedEncodingException {

Map params = new HashMap();//请求参数集合

params.put("apikey", "your apikey");

params.put("text", java.net.URLEncoder.encode("【云片网】您的验证码是1234", "UTF-8") + ","

+ java.net.URLEncoder.encode("【云片网】您的登录码是8888", "UTF-8"));

params.put("mobile", "13812345678,18888888888");

return post("https://sms.yunpian.com/v2/sms/multi_send.json", params);//请自行使用post方式请求,可使用Apache HttpClient

}

上面这段代码的结果就是第一条短信"【云片网】您的验证码是1234"发给了13812345678,第二条短信"【云片网】您的登录码是8888"发给了18888888888,当然这样的实现方式还是看起来很蠢,不过不用担心,云片网还提供了变量模板,只要替换模板中对应的变量部分,就可以轻松实现给多个号码发送不同的短信内容,关于变量模板,以后可以再多聊聊,反正他完美执行了设计模式中OCP原则,简直经典。

更详细的介绍,可以看这里。

java云片模板参数_Java使用云片API发送短信验证码的代码详解相关推荐

  1. 使用阿里云短信验证码API发送短信验证码(配置,获取短信验证码,注册,登录,密码重置)

    获取阿里云短信验证码需要的配置信息. 如果是新用户,可以免费领取3个月,老用户的话就只能购买了,但是也不贵. 申请短信签名 申请短信模板 编写发送短信验证码的工具类 代码中我已经进行了详细的注释,也写 ...

  2. 使用云片API发送短信验证码

    这里简单看看怎么使用云片API发送短信验证 1.首先要注册一个云片账号:(https://www.yunpian.com/),获取APIKEY(这里需要说明的是,APIKEY特别重要,一定要保护好它, ...

  3. API发送短信验证码

    由于 阿里大于 的短信签名一直申请不通过,没办法只好用别的短信. 这次用的是朋友推荐的 haoservice ,价格和阿里云差不多,好处是: 1.第一次买的话可以买10块钱的,300条,也就是3分钱一 ...

  4. java云片模板参数_Java使用云片API发送短信验证码

    下面开始介绍的是如何利用机器完成批量操作,将短信业务自动化. 获取apikey 云片网提供了完整的sdk和api,可以帮助开发者快速完成业务开发. 在开始coding前,需要先获取apikey,如下所 ...

  5. 如何使用云片API发送短信验证码

    之前的两篇文章介绍的是云片和短信验证码的基础知识,包括签名.模板等短信业务中的常见知识.也包括初级的手动群发短信等. 第一篇:如何使用云片获得第一条短信验证码? 第二篇: 短信验证码之签名和模板 下面 ...

  6. java调用移动api 发送短信验证码

    MasSendUtils.java public class MasSendUtils {private static Logger logger = Logger.getLogger(MasSend ...

  7. (精华)2020年6月26日 C#类库 百度api发送短信验证码帮助类

    using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; u ...

  8. Python调用腾讯API发送短信验证码

    目录 1.作者介绍 2.腾讯云简介 3.实现过程 3.1进入官网 3.2扫码登录 3.3实名制注册 3.4获取腾讯API 4.完整代码与结果 4.1完整代码 4.2实验结果 1.作者介绍 王晓明,男, ...

  9. java接入短信_java接入创蓝253短信验证码的实例讲解

    说明 项目是springboot框架 1.短信配置文件 包含验证码发送路径.用户名.密码 chuanglan.requesturl= chuanglan.account= chuanglan.pswd ...

最新文章

  1. 9 Django 模型层(2)
  2. 【Android 安装包优化】移除无用资源 ( 自动移除无用资源 | 直接引用资源 | 动态获取资源 id | Lint 检查资源 )
  3. HDOJ - 4474 简单分析后,BFS
  4. 如何用EFCore Lazy Loading实现Entity Split
  5. 【GIS风暴】ArcGIS栅格重采样(Resample)方法详解
  6. cobaltstrick4.0系列教程(2)---用户接口
  7. python绘制四边螺旋线代_解决python彩色螺旋线绘制引发的问题
  8. Z-Stack Home Developer's Guide—3. The Home Automation Profile and the Sample Applications中文翻译
  9. 做游戏,学编程(C语言) 7 学习EasyX图形交互功能----flappy bird源代码
  10. Acoustica 7 for mac最新版 (数字音频编辑器)
  11. 记一次zip压缩包打开异常问题
  12. 神舟 linux背光驱动,【linux】暂时解决sis m672(神舟F4000 D9) linux驱动 宽屏分辨率的问题?...
  13. 《富爸爸,穷爸爸》这本书有何价值?
  14. linux服务器安装虚拟桌面,并可视化连接远程桌面
  15. 用Scipy中的linprog解决股票融资中的线性规划问题
  16. 华三防火墙NAT配置CLI
  17. java中的boolean
  18. cesium 加载geojson 贴3dtiles
  19. 谈谈对数据库索引的了解—这些就很重要!!附相关高频面试题。
  20. 小程序获取企业微信二维码,使用联系我插件配置企业微信二维码

热门文章

  1. f7d4301 mysql_Belkin酷玩:最全能的顶级无线路由器
  2. 已重置应用默认设置 win10 html,win10已重置应用默认设置
  3. Hulu(北京)推荐算法负责人周涵宁:怎样应对基于深度学习的视频推荐系统...
  4. 【Android开发VR实战】三.开发一个寻宝类VR游戏TreasureHunt
  5. 《ESP32 学习笔记》 之 ESP32 模拟 蓝牙键盘-Keyboard
  6. NFC标签及标签种类
  7. 浅谈PPM (Project Portfolio Management) - 5
  8. RPKM与TPM值的区别
  9. 如何最有效地提高自身水平?
  10. 电话聊天狂人 【STL】