java云片模板参数_Java使用云片API发送短信验证码的代码详解
这篇文章主要介绍了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发送短信验证码的代码详解相关推荐
- 使用阿里云短信验证码API发送短信验证码(配置,获取短信验证码,注册,登录,密码重置)
获取阿里云短信验证码需要的配置信息. 如果是新用户,可以免费领取3个月,老用户的话就只能购买了,但是也不贵. 申请短信签名 申请短信模板 编写发送短信验证码的工具类 代码中我已经进行了详细的注释,也写 ...
- 使用云片API发送短信验证码
这里简单看看怎么使用云片API发送短信验证 1.首先要注册一个云片账号:(https://www.yunpian.com/),获取APIKEY(这里需要说明的是,APIKEY特别重要,一定要保护好它, ...
- API发送短信验证码
由于 阿里大于 的短信签名一直申请不通过,没办法只好用别的短信. 这次用的是朋友推荐的 haoservice ,价格和阿里云差不多,好处是: 1.第一次买的话可以买10块钱的,300条,也就是3分钱一 ...
- java云片模板参数_Java使用云片API发送短信验证码
下面开始介绍的是如何利用机器完成批量操作,将短信业务自动化. 获取apikey 云片网提供了完整的sdk和api,可以帮助开发者快速完成业务开发. 在开始coding前,需要先获取apikey,如下所 ...
- 如何使用云片API发送短信验证码
之前的两篇文章介绍的是云片和短信验证码的基础知识,包括签名.模板等短信业务中的常见知识.也包括初级的手动群发短信等. 第一篇:如何使用云片获得第一条短信验证码? 第二篇: 短信验证码之签名和模板 下面 ...
- java调用移动api 发送短信验证码
MasSendUtils.java public class MasSendUtils {private static Logger logger = Logger.getLogger(MasSend ...
- (精华)2020年6月26日 C#类库 百度api发送短信验证码帮助类
using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; u ...
- Python调用腾讯API发送短信验证码
目录 1.作者介绍 2.腾讯云简介 3.实现过程 3.1进入官网 3.2扫码登录 3.3实名制注册 3.4获取腾讯API 4.完整代码与结果 4.1完整代码 4.2实验结果 1.作者介绍 王晓明,男, ...
- java接入短信_java接入创蓝253短信验证码的实例讲解
说明 项目是springboot框架 1.短信配置文件 包含验证码发送路径.用户名.密码 chuanglan.requesturl= chuanglan.account= chuanglan.pswd ...
最新文章
- 9 Django 模型层(2)
- 【Android 安装包优化】移除无用资源 ( 自动移除无用资源 | 直接引用资源 | 动态获取资源 id | Lint 检查资源 )
- HDOJ - 4474 简单分析后,BFS
- 如何用EFCore Lazy Loading实现Entity Split
- 【GIS风暴】ArcGIS栅格重采样(Resample)方法详解
- cobaltstrick4.0系列教程(2)---用户接口
- python绘制四边螺旋线代_解决python彩色螺旋线绘制引发的问题
- Z-Stack Home Developer's Guide—3. The Home Automation Profile and the Sample Applications中文翻译
- 做游戏,学编程(C语言) 7 学习EasyX图形交互功能----flappy bird源代码
- Acoustica 7 for mac最新版 (数字音频编辑器)
- 记一次zip压缩包打开异常问题
- 神舟 linux背光驱动,【linux】暂时解决sis m672(神舟F4000 D9) linux驱动 宽屏分辨率的问题?...
- 《富爸爸,穷爸爸》这本书有何价值?
- linux服务器安装虚拟桌面,并可视化连接远程桌面
- 用Scipy中的linprog解决股票融资中的线性规划问题
- 华三防火墙NAT配置CLI
- java中的boolean
- cesium 加载geojson 贴3dtiles
- 谈谈对数据库索引的了解—这些就很重要!!附相关高频面试题。
- 小程序获取企业微信二维码,使用联系我插件配置企业微信二维码
热门文章
- f7d4301 mysql_Belkin酷玩:最全能的顶级无线路由器
- 已重置应用默认设置 win10 html,win10已重置应用默认设置
- Hulu(北京)推荐算法负责人周涵宁:怎样应对基于深度学习的视频推荐系统...
- 【Android开发VR实战】三.开发一个寻宝类VR游戏TreasureHunt
- 《ESP32 学习笔记》 之 ESP32 模拟 蓝牙键盘-Keyboard
- NFC标签及标签种类
- 浅谈PPM (Project Portfolio Management) - 5
- RPKM与TPM值的区别
- 如何最有效地提高自身水平?
- 电话聊天狂人 【STL】