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是就发送成功
  • 相关阅读:
    ASP.NET MVC 3 Internationalization
    Windows 8学习笔记(十)Notification
    Windows 8学习笔记(十二)集合控件
    Windows 8学习笔记(七)Input输入设备
    【配置与安装】解决类似umount target is busy挂载盘卸载不掉问题
    【coredump】coredump 使用
    【C++调试】"./xxx: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by ./xxx)" 执行报错
    【配置与安装】CentOS7 多磁盘合成卷组并创建LVM,挂载到同一目录
    Unix 知识
    3D创作概念入门
  • 原文地址:https://www.cnblogs.com/lihui123/p/14034446.html
Copyright © 2011-2022 走看看