我这里使用的旦米(http://www.danmi.com/)你们用阿里的就去看看其他博客
1.首先注册一个旦米的账号,第一次注册会免费的送你10元。足够你去测试用,不用担心自己去充钱。
2.注册好了登录进去,必须要公司认证,认证通过之后才能使用。可以自己去网上搜一些企业的营业执照。但是一定要有效的才有用。这个我自己也是搞了大半天才弄好。
3.认证通过之后,找到验证码通知里面的API配置 获取你自己的 ACCOUNT SID 和 AUTH TOKEN
4.在短信通知里的模板管理里面配置你短信模板,审核通过之后就可以使用了,就可以拿到自己的模板id
5.这些准备好之后,就可以写代码了
5.1 我使用的是maven,直接在pom.xml直接导入依赖就可以了
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
注意
ACCOUNT_SID 和 AUTH_TOKEN 放你自己的 ,还有param,和templateid 用你自己的
验证码通知类的内容不要直接用smsContent字段值来进行请求,传参的时候要用param字段值和templateid字段值来进行请求;如果有变量就带param字段,没有就不带,param字段值指的是您在用户中心建的模板里边带的短信变量,多个变量用英文逗号隔开;templateid就是在用户中心建的模板生成的模板id;如果只用smsContent字段值来进行请求,系统会默认匹配到会销子账号里边去(会销是要过人工审核的)
private static final String QUERY_PATH = "https://openapi.danmi.com/distributor/sendSMS";
private static final String ACCOUNT_SID = "4dabce68d9e16a8****";
private static final String AUTH_TOKEN = "80b2b2a32e0139b6ef4b***7";
demo
package com.example.demo.controller;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import com.alibaba.fastjson.JSONObject;
/**
* @Description:发送验证码
* @author:
* @Date
*/
public class UserLController {
private static final String QUERY_PATH = "https://openapi.danmi.com/distributor/sendSMS";
private static final String ACCOUNT_SID