利用阿里大于(大鱼)平台进行发送手机验证码

昨天看了一篇博文利用阿里云大于平台给手机发送验证码和短信,当时自己就很感兴趣,因为这个技术很有用,相当于以后做用户注册的功能可以进行短信验证,并且大于平台的短信收费也很低,我自己都没有花钱。现在来分享一下我昨天做的流程吧

首先去登录阿里大于: http://www.alidayu.com/

没有号的就注册一个!用淘宝就可以登录了,相信一般人都是不需要注册的,还可以用支付宝,微博账号登陆,我用的是支付宝扫码登录。在登录成功之后显示下图界面。

登录成功显示的界面

点击页面的控制台,然后会跳到另一个页面,然后你会看大使用短信服务,点击它就好了,我在这里就不截图了,然后你会进到如下界面。

![这里写图片描述](https://img-blog.csdn.net/20171025110617079?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjc3O
TAwMTE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

接下来,点击短信签名,接着点击添加短信签名,然后进行添加就行了,我这是添加之后的结果,这个需要验证,只有验证通过了才能使用。

这里写图片描述

接下来,一样的点击短信模板,接着点击添加短信模板,然后添加自己想要的编写的信息就行。如下图

这里写图片描述

其中这个 模版CODE(途中红色框的那个)有用,在待会自己写的代码中会用到,同样的在短信签名那部分的 “签名名称”也会在代码中用到。

在这两个都设置好之后,就可以进行下面的操作了。

这里写图片描述

如图所示,选择你的编写语言,点击进去,我用的是java,所以就一java为例。

点击之后你会进入如图所示的界面,现在你要做的就是获得证书。accessKeyId 和

accessKeySecret。

这里写图片描述

接下来下载sdk啦,按照帮助文档提示的将下下来的jar包放到你自己的项目中就可以实用它 的API接口了,如下图

这里写图片描述

一切准备工作做好之后,现在开始自己写代码了,不对是改代码,因为都帮你写好了,你只要改一下参数,然后写自己想写的代码就够了。

首先这样的就这样的一个简单的目录结构吧,

这里写图片描述

接下在Message.java类中写

package com.action;

import com.aliyuncs.DefaultAcsClient;

import com.aliyuncs.IAcsClient;

import com.aliyuncs.dysmsapi.model.v20170525.QuerySendDetailsRequest;

import com.aliyuncs.dysmsapi.model.v20170525.QuerySendDetailsResponse;

import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;

import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;

import com.aliyuncs.exceptions.ClientException;

import com.aliyuncs.exceptions.ServerException;

import com.aliyuncs.http.MethodType;

import com.aliyuncs.profile.DefaultProfile;

import com.aliyuncs.profile.IClientProfile;

public class Message {

public void messagePost() throws ServerException, ClientException{

//设置超时时间-可自行调整

System.setProperty(“sun.net.client.defaultConnectTimeout”, “10000”);

System.setProperty(“sun.net.client.defaultReadTimeout”, “10000”);

//初始化ascClient需要的几个参数

final String product = “Dysmsapi”;//短信API产品名称(短信产品名固定,无需修改)

final String domain = “dysmsapi.aliyuncs.com”;//短信API产品域名(接口地址固定,无需修改)

//替换成你的AK

final String accessKeyId = “accessKeyId”;//你的accessKeyId,参考本文档步骤2

final String accessKeySecret = “accessKeySecret”;//你的accessKeySecret,参考本文档步骤2

//初始化ascClient,暂时不支持多region(请勿修改)

IClientProfile profile = DefaultProfile.getProfile(“cn-hangzhou”, accessKeyId,

accessKeySecret);

DefaultProfile.addEndpoint(“cn-hangzhou”, “cn-hangzhou”, product, domain);

IAcsClient acsClient = new DefaultAcsClient(profile);

//组装请求对象

SendSmsRequest request = new SendSmsRequest();

//使用post提交

request.setMethod(MethodType.POST);

//必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式

request.setPhoneNumbers(“15000000000”);

//必填:短信签名-可在短信控制台中找到

request.setSignName(“短信签名”);

//必填:短信模板-可在短信控制台中找到

request.setTemplateCode(“模板code”);

//可选:模板中的变量替换JSON串,如模板内容为"亲爱的 n a m e , 您的验证码为 {name},您的验证码为 name,您的验证码为{code}"时,此处的值为

//友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\r\n,否则会导致JSON在服务端解析失败

request.setTemplateParam(“{“name”:“aaa”, “code”:“520”}”);

//可选-上行短信扩展码(扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段)

//request.setSmsUpExtendCode(“90997”);

//可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者

request.setOutId(“yourOutId”);

//请求失败这里会抛ClientException异常

SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);

if(sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals(“OK”)) {

//请求成功

System.out.println(sendSmsResponse.getCode());

System.out.println(“请求成功”);

}

}

}

就这么简单,你运行这个messagePost方法就可以给指定手机发送验证码短信啦。

这里写图片描述

标注的这些地方是你需要修改的。
这里写图片描述
其中name和code是传递的参数,例如发送验证码,可以自己先随机数生成一个4位或6位数赋值给code然后发送到手机上。
参考博文:http://blog.csdn.net/qq_26525215/article/details/52550635

最后

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你需要这些资料,⬅专栏获取
k312H-1719678269641)]

[外链图片转存中…(img-Ye0m3k9Y-1719678269642)]

[外链图片转存中…(img-cPmZyUem-1719678269643)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你需要这些资料,⬅专栏获取

  • 36
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值