java后台调用短信接口,实现发送短信验证码的控制层实现

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

1.设计:用户填写手机号,点击获取验证码按钮,controller层获得所要发送验证码的手机号,随机生成六位数的验证码。调用发送短信接口url向此手机号发送验证码。注意:下面的代码采用的是云信使的短信验证码接口,不同的验证码更换不同的url格式,即可。
`

@RequestMapping(value = "/sendValidate")
public void sendValidate(HttpServletRequest request,HttpServletResponse response) throws MalformedURLException {
    String vcode = "";
    String phonenumber = request.getParameter("phonenumber");
    URL url;
    String str = null;
    JSONObject json = new JSONObject();
    //生成验证码 
    for (int i = 0; i < 6; i++) {
        vcode = vcode + (int) (Math.random() * 9);
    }

    User us = userService.getUserMessage(phonenumber);
    if (us != null) {
        json.put("status", -2);// 电话号码已被注册过
        try {
            ResponseUtil.write(response, json.toString());
        } catch (Exception e1) {
        }
        return;
    }
    try {
         url = new URL(
         "http://api.sms.cn/sms/?ac=send&uid=用户名&pwd=你注册时md5加密的密码&template=100006&mobile="+phonenumber+"&content={code:"+vcode+"}");
         URLConnection connection = url.openConnection();
        connection.setDoOutput(true);      
        DataInputStream read= new
    DataInputStream(connection.getInputStream());
        str = read.readUTF();
    } catch (Exception e) {
        json.put("status", -1);// 服务器端错误,例如没网了
        try {
            ResponseUtil.write(response, json.toString());
        } catch (Exception e1) {
        }
        return;
    }
    if (str != null && str.substring(6, 9).equals("100") == true) {
        json.put("status", 1);// 验证码发送成功
    } else
        json.put("status", 0);// 验证码发送失败
    try {
        ResponseUtil.write(response, json.toString());
    } catch (Exception e) {
        e.printStackTrace();
    }

}`
java spring-boot-starter-mail邮件和阿里云华为云短信发送全套 在编程中,我们偶尔会遇到需要发送邮箱验证码短信验证码的业务,博主最近上班遇到的时候真的内心慌慌,作为一个刚毕业没多久的大学生来说,属实有点苦恼,找资料一大堆,还好最终做出来了,也做个总结,以便以后复习,也供大家学习。 阅读详情

相关推荐

java短信接口代码示例

详细的java短信接口代码示例,代码简单易懂,让大家可以轻轻松松的对接短信接口实现短信功能,短信验证码功能。

Java调用华为云短信接口

import org.apache.commons.codec.binary.Hex; import org.apache.commons.codec.digest.DigestUtils; import org.apache.http.HttpHeaders; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.methods.RequestBuil

weixin_42132397的博客 3915

java实现短信发送功能(java原生API实现)

通过java原生的API实现短信发送,方便在linux环境下直接运行jar包进行功能验证,如果代码有问题欢迎评论

华为云,短信通信,群发推广运营短信Java

华为云中短信服务 创建 SendMsg : import java.io.IOException; import java.io.UnsupportedEncodingException; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.security.KeyMa...

The_dream_is_a_verb的专栏 1758

Java实现短信发送

首先,我们要实现Java短信发送功能需要去申请第三方短信接口,以阿里云为例 点击跳转 在API市场中找到短信验证码接口: 我们可以先选择免费试用来测试: 点击立刻购买后可前往控制台查看: OK,一切就绪后我们开始测试使用。 首先我们先回到商品详情页,在商品详情页下面,说明了这个接口调用地址以及请求参数等: 接下来我们通过实例来调用接口进行测试: 1、加入相关依赖 具体可参考:相关依赖 2、创建HttpUtils.java类 HttpUtils.java类官方也已经帮我们封装好了,我们可以直接前往

qq_45004609的博客 1万+

mysql调用短信接口_java后台调用短信接口实现发送短信验证码控制层实现

@RequestMapping(value = "/sendValidate")public void sendValidate(HttpServletRequest request,HttpServletResponse response) throws MalformedURLException {String vcode = "";String phonenumber = request.g...

weixin_32815027的博客 186

spring boot3登录开发-邮件验证码接口实现

本文介绍了springboot开发后端服务中,邮件验证码接口功能的设计与实现,坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。在实际业务中可能需要发送各种类型的邮件通知,将不同类型的邮件定义为模板维护在枚举中也是种不错选择。/***/@Getter// 验证码邮件。

蒾酒的博客 4918

SpringBoot整合阿里云SMS短信服务 并实现发送短信验证码的功能 Redis Java 短信验证码

SpringBoot整合阿里云SMS短信服务 并实现发送短信验证码的功能 Redis Java 短信验证码 目录SpringBoot整合阿里云SMS短信服务 并实现发送短信验证码的功能 Redis Java 短信验证码准备工作整合1.引入依赖2.接口+实现类(详细看注解)3.控制层(详细看注解)4.配置文件5.访问接口总完结撒花 准备工作 首先需要去 阿里云官网获取您的 AccessKey 和 AccessKey Secert 教程: 获取AccessKey教程地址. 1.打开阿里云控制台 可以 先在

Shenqialong的博客 540

java】【项目实战】[外卖七]短信验证码、手机短信登录开发

前言:发送短信和手机验证码登录

春天的波菜 2151

【SpringBoot/SSM】实现手机验证码获取(学生版)

【SpringBoot/SSM】实现手机验证码获取(学生版) 文章目录【SpringBoot/SSM】实现手机验证码获取(学生版)前言一、环境准备二、测试代码1.引入库2.编写验证码生成工具类3.编写短信发送工具类4.编写发送验证码与注册控制层5.测试页面6.测试结果总结 前言 现在通过Springboot或是SSM做项目避免不开验证功能的实现,通常的验证方式有手机验证码、邮箱验证码、静态随机验证码等。本文主要介绍学生项目开发中手机验证码实现。 一、环境准备 现主流运用的第三方短信接口平台很多,博主

CO_LA_的博客 2340

Java实现图片验证码

Java实现图片验证码

m0_57855884的博客 7070

java+vue3实现生成、验证图形验证码,和手机短信验证码

java+vue3实现生成、验证图形验证码,和手机短信验证码

Johnson_7的博客 5555

短信验证码模块-后端代码(1)

本人分享一下这次字节跳动、美团、头条等大厂的面试真题涉及到的知识点,以及我个人的学习方法、学习路线等,当然也整理了一些学习文档资料出来是给大家的。知识点涉及比较全面,包括但不限于前端基础,HTML,CSS,JavaScript,Vue,ES6,HTTP,浏览器,算法等等2.4、业务层接口//发送手机验证码本人分享一下这次字节跳动、美团、头条等大厂的面试真题涉及到的知识点,以及我个人的学习方法、学习路线等,当然也整理了一些学习文档资料出来是给大家的。知识点涉及比较全面,包括但不限于。

2401_85794553的博客 850

2021-11-08 阿里云发送短信源码

1.控制层 private String newcode; public String getNewcode() { return newcode; } public void setNewcode(String newcode) { this.newcode = newcode; } @ResponseBody @RequestMapping(value = "/sendSms") public Map<String, Object> sendSms(String phone

qq_42589815的博客 521

短信验证码模块-后端代码

短信验证码模块-后端代码1、搭建service-msm模块环境1.1、修改配置1.2、启动类2.2、配置类1.4、配置网关2、短息验证码模块方法实现2.1、控制层2.2、业务层接口2.2、业务层实现类 1、搭建service-msm模块环境 1.1、修改配置 1、修改pom.xml <dependencies> <dependency> <groupId>com.aliyun</groupId> <artif

qq_46112274的博客 853

java实现获取阿里云短信验证码

代码基本上都注释了详细的作用,不再多做解释 配置文件 application.yml ali: # 阿里云短信 sms: accessKeyId: #AccessKey ID accessKeySecret: #AccessKey Secret templateCode: SMS_154950909 #模板(默认) signName: 阿里云短信测试 #签名(默认) domain: dysmsapi.aliyuncs.com #短信产品域名(默认)

weixin_53710352的博客 1254

阿里云短信验证码服务使用(java ssm为例)

注册并登陆阿里云账号 不知道到网址的点击此处 添加模板 填写签名,选择适用场景为验证码 ps:签名为验证码签名的标签,[阿里云]验证号码为000000,那个阿里云就是签名(适用场景为通用需要填写企业信息,以下教程为个人用户教程) 添加签名 短信主题内容,${code}验证码号码变量 验证手机号码是否发送成功 收到信息表示发送成功 Java代码实现 添加pom.xml依赖 <dependency> <groupId>com.aliyun</groupId>.

qq_26751319的博客 1050

短信接口demo

前期准备redis,springboot,阿里云短信服务 新建一个springboot项目 1.导入依赖 <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>...

weixin_43701056的博客 328
上一篇: 单例模式
下一篇: transient关键字及Serializable的序列化与反序列化
我是奥特man
博客等级 码龄12年 34粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值