目录
一、准备工作
二、具体实现
JAVA代码
三、总结
一、准备工作
首先要找一个提供短信验证服务的平台。
上一年我写短信验证的时候,这种平台还是很容易就找到了,而且是注册就免费送余额,但是现在基本上都是要公司认证才能使用,或者用钱买短信条数,比如:阿里云,5000条起卖,卖几百块钱,这对于我们学生来说未免负担太大了。
我这一次也是找了秒嘀云平台(之前好像也是这个,注册就能用了,但是现在要公司认证,不过不用担心,接下来我会教你们一个小方法)
秒嘀云:http://www.miaodiyun.com/
1号才注册实现的,方法和代码都是最新的
1、注册
在秒嘀云注册完成后,首先要进行验证才可以使用
我这里是已经认证了,认证的时候需要提供自己公司的营业执照,但是自己只是一名普通学生没有公司怎么办呢?
以下有两种方法可以解决:
1. 上网找一个带红章的营业执照
2. 自己去周边的超市、饭店什么的都行,找到他们的营业执照拍下来就行了
我一开始是在网上随便找了一张营业执照去认证,结果客服小姐姐就打电话给我了,她先问了我用来干什么的,我很诚实地回答了:学生,测试。然后她告诉我:只有公司能用,你的营业执照是网上找的吧……😂(当然也有人找成功的,但我不好意思又让客服小姐姐打电话给我了😅)
方法一,pass。
然后我不死心跑去了我们学校的饭堂拍了他们的营业执照,上传,然后成功通过验证了🤫
这里需要注意以下几点:
- 营业执照不能有边框
- 姓名记得填营业执照上的法人代表
- 编号填“社会信用代码”
2、编辑短信模板
身份验证通过后,就可以去编辑验证码的短信模板了
点击“模板库”可以使用现成的模板
选好模板后继续填写剩下的内容:
注意:短信签名与营业执照上面的不一样时,会审核失败,但是没有关系,多审核几次就通过了😁😁
二、具体实现
1、API文档和demo下载
打开短信配置,点击API文档和demo下载。
也可不下载,直接看我的代码。
2、ACCOUNT_SID和AUTH_TOKEN的获取
还是同一个页面,点击查看即可获取
3、JAVA代码
1. Config.class(配置类)
ACCOUNT_SID和AUTH_TOKEN填入上一步获取到的内容
public class Config {
/**
* url前半部分
*/
public static final String BASE_URL = "https://openapi.miaodiyun.com/distributor/sendSMS";
/**
* 开发者注册后系统自动生成的账号,可在官网登录后查看
*/
public static final String ACCOUNT_SID = "***********";
/**
* 开发者注册后系统自动生成的TOKEN,可在官网登录后查看
*/
public static final String AUTH_TOKEN = "****************";
/**
* 响应数据类型, JSON或XML
*/
public static final String RESP_DATA_TYPE = "JSON";
}
2. Http请求工具
这里没有什么要改的,直接复制粘贴就行
package utils;
import org.apache.commons.codec.digest.DigestUtils;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
/**
* http请求工具
*/
public class HttpUtil {
/**
* 构造通用参数timestamp、sig和respDataType
*
* @return
*/
public static String createCommonParam(String sid,String token) {
// 时间戳