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

来源:互联网 发布:linux命令强制删除文件 编辑:程序博客网 时间:2024/05/22 13:45

这里简单看看怎么使用云片API发送短信验证

1.首先要注册一个云片账号:(https://www.yunpian.com/),获取APIKEY(这里需要说明的是,APIKEY特别重要,一定要保护好它,避免泄露。云片这边提供了几重保护机制,例如验证、敏感处理、子账号独立APIKEY等)

点击免费试用


2.开始代码(这里只测试单条短信验证的)

package com.demo.util;import com.yunpian.sdk.model.ResultDO;import com.yunpian.sdk.model.SendSingleSmsInfo;import com.yunpian.sdk.service.SmsOperator;import com.yunpian.sdk.service.YunpianRestClient;import java.util.HashMap;import java.util.Map;import static com.yunpian.sdk.util.HttpUtil.post;/** * 短信http接口的java代码调用示例 * * @author chentao * @since 2017/05/09 */public class JavaSmsApi {    //主方法    public static void main(String[] args) throws Exception {        String apikey = "这里填写你的APIKEY";        String text = "【云片网】您的验证码是6666";        String mobile = "16666666666";        testSendSms(apikey, text,mobile);    }    /**     *     * @param apikey 成功注册后登录云片官网,进入后台可查看     * @param text   需要使用已审核通过的模板或者默认模板     * @param mobile 接收的手机号,仅支持单号码发送     * @return      * @throws Exception     */    //方法1    public static String singleSend(String apikey, String text, String mobile) throws Exception {        Map<String, String> params = new HashMap<String, String>();//请求参数集合        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    }    /**     * 使用JDK发送单条短信,智能匹配短信模板     *     * @param apikey 成功注册后登录云片官网,进入后台可查看     * @param text   需要使用已审核通过的模板或者默认模板     * @param mobile 接收的手机号,仅支持单号码发送     */    //方法2    public static void testSendSms(String apikey, String mobile, String text) {        YunpianRestClient client = new YunpianRestClient(apikey);//用apikey生成client,可作为全局静态变量        SmsOperator smsOperator = client.getSmsOperator();//获取所需操作类        ResultDO<SendSingleSmsInfo> result = smsOperator.singleSend(mobile, text);//发送短信,ResultDO<?>.isSuccess()判断是否成功        System.out.println(result);    }}

3.项目需要的包


4.云片API文档(单条发送接口)   (批量发送接口)     (批量个性化发送接口)

5.例子(SendMsgDemo)

0 0
原创粉丝点击