java语言中如何短信获取验证码

这里使用sdk(SDK 就是 Software Development Kit 的缩写,中文意思就是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。具体到我们这个系列教程,我们后面只讨论广义 SDK 的一个子集——即开发 Windows 平台下的应用程序所使用的 SDK。这只是个简短的小概念) 进行给手机发送短信验证码或短信通知。我们这里使用"阿里大于"下载SDK,阿里大于官方链接
https://dayu.aliyun.com/?utm_content=se_1056231
进入到页面进行注册

根据提示注册后点击控制台

点击短信业务,找到下图

点击java后阅读,根据提示创建(AK)AccessKey(复制桌面上,很重要),短信签名,短信模板。短信签名和短信模板要经过审核才可以使用,审核标准下面都有.注意(个人签名只能有一个,一个签名可以有多个模板)这三个全部申请完后在本页面找到SDK下载

下载完后进行解压下图为解压完后的sdk和Demo


(1):按照目录找到SmsDemo.java
E:\SDK\java\api_demo\alicom-dysms-api\src\main\java\com\alicom\dysms\api
注意(存放的磁盘可能不一样,我的是在E:\sdk文件夹下解压的)
(2):也可以直接导入项目
我使用第一种方法
找到SmsDmeo后创建一个java项目复制,并将依赖的两个jar包复制过来并buildPath

打开你的SmsDemo
注释很全面(注意,把SmsDemo中的AK替换如下位置)

这两个位置是阿里大于中的这个位置,复制过来。

复制好后阅读注释。
下面也需要改动的位置

注意${code}的位置,如果你的模板时验证码类型的话,把前面的${name}去掉才可以出现,要不然返回的值就会是null;

这里注意你的阿里大于余额充值几元钱,要不然是不可以使用的。
全部都修改完毕后,下面是我的运行结果

怎么样是不是感觉特别简单,读注释或API是切记不要着急,慢慢读。
好啦,希望对愿意学习java的新手有帮助;

原文地址:http://blog.51cto.com/13688896/2118036

时间: 2024-08-27 15:04:31

java语言中如何短信获取验证码的相关文章

laravel中实现短信发送验证码

前段时间想实现一个短信验证码的功能,但是卡了很长时间. 首先我用的是阿里云的短信服务业务,其首次接入流程如下: 在阿里云上开通短信服务后需要做的: 1,申请签名  2,申请模板   3,创建Accesskey ,值得说的是,可以通过阿里云提供的子用户进行Accesskey的创建,这样可以更安全  4,充值 laravel有很多的进行短信业务的扩展包,之前我用的是阿里大于,使用如下: 1,从终端或者命令进入您的项,运行:composer require iscms/alisms-for-larav

Java调用SMSLib发送短信详解

项目中需要用到发送短信功能,之前没做过这方面,找人咨询了一下,也网上查了查,发现并不是很复杂.目前项目已经完成了,做个记录以备后用.程序中发送短信主要有4种方法: 1.向当地的运营商申请网关,不需要额外的设备,利用对方提供的 API调用程序发送短信,适用于大型的通信公司.稳定,速度快,适合短信量特别大的需求,需要连接到运营商的网络中,不适合内网项目. 2.短信猫发送短信,借助像 GSM MODEM之类的设备(支持AT指令的手机也行),通过数据线连接电脑来发送短信,这种方法比较适用于小公司及个人.

手机短信接收验证码的实现原理:

关于手机短信接收验证码的实现原理:思路:A:获得验证码:1.找到相关的表.2.用什么发送,post,get ,ajax,当然ajax首选3.post之前要js先判断是手机号码11位,并且全部都是数字,或者用正则也行.4.用ajax发送数据data,要对数据进行检验,过滤有效数据valid 5.insert前要先判断这手机是否验证过了,已经验证过就return false;没验证过则把随机生成的6位验证码insert 数据库表中.6.通过提供给你api写好调用,把验证码跟msg通过ajax返回值发

Java语言中的权限修饰符

1.Java语言中的权限修饰符主要包括private,public ,default , protected ,这些修饰符控制着对类和类的成员变量以及成员方法的访问. 用权限修饰符修饰变量时的语法格式: puclic 类型  属性0; private 类型 属性1; private 类型 属性2; 类型 属性3;(default权限修饰符一般不写) 如果一个类的成员变量被修饰为private的时候,则该成员变量只能在本类中使用,在子类中是不可见的.如果非要调用,通过get/set方法就可以获取.

Java语言中的----数组

day07  Java语言中的--数组 一.数组的概述: 什么是数组?数组是干什么用的?为啥要学数组?这些都是疑问.再你学完数组以后就知道了,数组是存储在相邻内存位置的单一数据类型的元素集合.什么是单一数据类型?就是在你定义数组的时候的数据类型,就只能存储这一个类型的数组.那么我们访问他的时候就直接通过指定数组的名字和下标就可以直接访问数组元素了. 二.数组: 1.定义数组         数据类型 数组名[] = new  数据类型[内存数据大小]         int a[] = new 

potato显示一直连接中 potato短信出错怎么办

potato显示一直连接中 potato短信出错怎么办 请关注微信公众号工三 potato苹果下载不了怎么办 如何下载苹果版potato软件 potato苹果手机版怎么下载,只需要关注微信公众号;工三 就可以轻松解决potato下载安装登陆等问题, potato苹果版商店搜不到了,下载不了,potato安卓版显示一直连接中,potato短信出错发送失败是什么原因, potato电脑版怎么上不去,potato网络激活码怎么获取,请关注微信公众号:工三 potato苹果下载方法有很多,potato是

Java语言中反射动态代理接口的解释与演示

Java语言中反射动态代理接口的解释与演示 Java在JDK1.3的时候引入了动态代理机制.可以运用在框架编程与平台编程时候捕获事件.审核数据.日志等功能实现,首先看一下设计模式的UML图解: 当你调用一个接口API时候,实际实现类继承该接口,调用时候经过proxy实现. 在Java中动态代理实现的两个关键接口类与class类分别如下: java.lang.reflect.Proxy java.lang.reflect.InvocationHandler 我们下面就通过InvocationHan

原码、反码、补码相关内容以及Java语言中是以哪一种码表示的

计算机中的数字是以二进制方式存储的,第一个二进制位为符号位,0代表正数,1代表负数 原码.反码.补码是计算机中存储数字使用的编码 1.原码.反码.补码的概念 原码:符号位加上这个数绝对值 例如正整数1的8位二进制原码为 00000001      负整数-1的8为二进制原码为 10000001 反码:正数的反码就是其本身,负数的反码就是在原码的基础上除符号位外所有的位取反 例如正整数1的8位二进制原码为 00000001 则其反码还为 00000001  负整数-1的8为二进制原码为 10000

iOS中调用短信、电话、邮件、Safari浏览器API

//调用短信 - (void)callMsg:(id)sender { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://135587"]]; } //调用电话 - (void)callTel:(id)sender { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://135587"