zoukankan      html  css  js  c++  java
  • Java实现短息验证

    首先要先注册阿里云的账号

     登录成功点击控制台

     搜索短信服务

    点击AccessKey

     点击创建AccessKey

     根据提示创建

     之后点击国内信息

     点击添加签名

     根据提示提交签名等待通过

    之后再次点击模板

      根据提示提交模板等待通过

    通过之后记得在账号中充值

    最后就可以写Java代码了

    如下

    package com.hp.util;

    import com.alibaba.fastjson.JSON;
    import com.aliyuncs.CommonRequest;
    import com.aliyuncs.CommonResponse;
    import com.aliyuncs.DefaultAcsClient;
    import com.aliyuncs.IAcsClient;
    import com.aliyuncs.exceptions.ClientException;
    import com.aliyuncs.exceptions.ServerException;
    import com.aliyuncs.http.MethodType;
    import com.aliyuncs.profile.DefaultProfile;
    import redis.clients.jedis.Jedis;

    /**
    * @Author: li hui
    * @Param:
    * @return:
    * @date: 2020/11/25
    * @Description: 短信验证接口
    */
    public class MessageUtil {
    private final static String AccessKey_ID_Secret = "******"; //是你的AccessKey_ID_Secret
    private final static String AccessKey_ID = "****"; //是你的AccessKey_ID
    public static String message(String phone,String code) {
    DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", AccessKey_ID, AccessKey_ID_Secret);
    IAcsClient client = new DefaultAcsClient(profile);
    CommonRequest request = new CommonRequest();
    request.setSysMethod(MethodType.POST);
    request.setSysDomain("dysmsapi.aliyuncs.com");
    request.setSysVersion("2017-05-25");
    request.setSysAction("SendSms");
    request.putQueryParameter("RegionId", "cn-hangzhou");
    request.putQueryParameter("PhoneNumbers", phone);//接收短信的手机号
    request.putQueryParameter("SignName", "回味登录");//自己的签名
    request.putQueryParameter("TemplateCode","SMS_205606842");//自己的模板编号
    request.putQueryParameter("TemplateParam", "{"code":"+code+"}");//发送的参数
    try {
    CommonResponse response = client.getCommonResponse(request);
    return JSON.parseObject(response.getData()).get("Code")+"";
    } catch (ServerException e) {
    e.printStackTrace();
    } catch (ClientException e) {
    e.printStackTrace();
    }
    return null;
    }
    }


    使用时只需调用方法传参数一个手机号,一个验证码,返回结果是OK是就发送成功
  • 相关阅读:
    06 is和==的区别 encode()编码 decode()解码
    05 dic的增删改查 字典的嵌套 考试题dic.get()的相关使用
    03 编码 int ,bool,str的常用操作 主要讲str
    01 基本数据类型 变量 if语句
    04 列表的增删改查 常用方法 元祖 range
    02 while循环 格式化输出 运算符
    多校2 Harmonious Army hdu6598 网络流
    P3159 [CQOI2012]交换棋子 网络流
    P2172 [国家集训队]部落战争 最大流
    P2402 奶牛隐藏 网络流
  • 原文地址:https://www.cnblogs.com/lihui123/p/14034446.html
Copyright © 2011-2022 走看看