JavaWeb-SpringBoot_一个类实现腾讯云SDK发送短信

  腾讯云应用列表  传送门

  使用Gradle编译项目  传送门

  SDK&API:qcloudsms_java  传送门

package com.Gary.sms.controller;

import java.io.IOException;

import org.json.JSONException;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;

@RestController
public class UserController {

    @RequestMapping("/test")
    public String test() {

        //给手机发送短信

        //1.腾讯云自己项目的AppID
        int appid = 1111184301;
        //2.腾讯云自己项目的Appkey
        String appkey = "000000000000faba756087b9504bff46";
        //3  短信的模板ID
        int templateID = 275243;
        //4  签名的名字
        String smsSign = "Garyd公众号";
        //5 .给谁发
        String phoneNumber = "00000070428";

        //6. 验证码:手动不随机验证码
        String[] params = {"0428"};

        //7.
        SmsSingleSender ssender = new SmsSingleSender(appid,appkey);
        //地区,电话,模板ID,验证码,签名
        try {
            SmsSingleSenderResult result = ssender.sendWithParam("86", phoneNumber, templateID, params, smsSign, "", "");
            //输出一下返回值
            System.out.println(result);
        } catch (HTTPException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        //当执行此函数时在http://localhost:8080/test输出success字符串
        return "success";
    }

}

UserController.java

  项目列表

  

  当控制台输出result第一个参数为 0 后稍等几秒手机便会接收腾讯云发送的短信

{"result":0,"errmsg":"OK","ext":"","sid":"2019:2258682213273363498","fee":1}

  

  

  给手机发送短信模板六个步骤

        //1.腾讯云自己项目的AppID
        int appid = 1111184301;
        //2.腾讯云自己项目的Appkey
        String appkey = "xxxxxxxxxxxxfaba756087b9504bff46";
        //3  短信的模板ID
        int templateID = 275243;
        //4  签名的名字
        String smsSign = "Garyd公众号";
        //5 .给谁发
        String phoneNumber = "17689470428";

        //6. 验证码:手动不随机验证码
        String[] params = {"0428"};            

  1和2填写自己项目的AppID和AppKey[检查无误]

  

  3、填写该项目下短信内容配置中的模板ID

  4、填写该项目下短信内容配置中短信正文模板名称

  5和6填写需要发送到人的手机号和验证码

  验证码可设置为随机数

        //5给谁发
        String phoneNumber = "00000070428";

        //6验证码:手动不随机验证码
        String[] params = {"0428"};

原文地址:https://www.cnblogs.com/1138720556Gary/p/10340119.html

时间: 2024-08-30 11:59:58

JavaWeb-SpringBoot_一个类实现腾讯云SDK发送短信的相关文章

如何使用微信小程序云函数发送短信验证码

其实微信小程序前端和云端都是可以调用短信平台接口发送短信的,使用云端云函数的好处是无需配置域名,也没有个数限制. 本文使用的是榛子云短信平台(http://smsow.zhenzikj.com) ,SDK下载: http://smsow.zhenzikj.com/doc/sdk.html 1. 安装下载后的SDK在cloudfunctions文件夹下会包含3个云函数文件夹,如下: 由于目前IDE没有云函数导入功能,您需要手工创建同名的云函数,然后将云函数下的文件手工拷进去 注:下载的SDK是一个

阿里云批量发送短信功能测试

package com.yongjie.ZhiJianSbpt.sms; import java.text.SimpleDateFormat; import java.util.Date; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.dysmsapi.model.v20170525.QuerySendDetailsRequest; import com.aliy

如何通过“云之讯”平台,完成短信的发送

通过手机短信验证码的方式进行身份验证越来越普遍, 这里就简单的介绍一下 如何通过 “云之讯” 平台完成短信验证码的发送. “云之讯”平台只负责往指定的手机号码中发送短信,具体的短信模板需要在“云之讯”管理平台设定好,并且其余的逻辑控制都需要自己处理, 比如:验证码多长时间过期,保证验证码的唯一性 等等. 1):我们需要到云之讯的管理平台进行注册[http://www.ucpaas.com/],然后拿到相应的开发者信息,具体会用到的开发者信息有:Account Sid, Auth Token 2)

PHP接入阿里云市场 阿里短信服务DEMO

阿里短信服务:支持三大运营商短信.智能管道等优质能力,产品特点:3秒可达.99%到达率.超低资费. 使用阿里短信服务步骤: 1.购买服务 到https://market.aliyun.com/products/57002003/cmapi011900.html#item-1购买短信服务 2.设置签名档 3.创建短信模板 4.根据demo接入阿里短信服务 请求参数: 名称 类型 是否必须 描述 ParamString STRING 可选 模板变量,其中数字必须转换为字符串,个人用户每个变量长度必须

1、背景介绍及移动云MAS平台 --短信平台

目的: 刚开发完成一套短信平台以及一个Web端短信发送系统,短信平台耗时两个周.短信发送系统耗时两个多月,开发使用的技术没什么高科技含量,在此主要是记录下很多情况的处理方案,希望能让大家提出改善方案和宝贵意见. 项目背景: 起因是单位新政策,领导要求能够通过短信回复操控工作流审批.于是年初我接到了单位这个项目,开发一个短信平台. 之前单位有过一个短信平台,二零零几年开发的了,具有一些问题,首先是无法发送长短信,这个是由于移动的组件所限,只能发送200字以内的短信,而且会被拆分每70字发送一条:其

阿里云短信服务发送短信验证码(JAVA开发此功能)

开发此功能需注册阿里云账号,并开通短信服务(免费开通) 充值后,不会影响业务的正常使用!(因为发送验证类短信:1-10万范围的短信是0.045元/条).开发测试使用,充2块钱测试足够了 可参考阿里云官方开发文档了解详情,文档中写的也是很详细了... https://help.aliyun.com/product/44282.html 代码编写之前需要准备几个东西 1,aliyun-java-sdk-core.jar ,  aliyun-java-sdk-dysmsapi.jar  这2个jar包

发送短信验证码-node+阿里云短信

一.准备工作 前端: 表单 提交方式--- get .post 整体提交 ajax提交 表单验证 正则表达式---不轻易自己写正则,不是不写,一定要考虑好兼容性(全面性)---- 提示信息的选择性 图形验证码 后端进行提供的一张图片,并且这张图片会对应一个字段,这个字段传递给前端,前端负责校验即可 短信验证码 判断是不是手机号 如果是,那么就发送此手机号給后端,后端继续进行操作 第三方登录 qq登录,微信登录,微博登录 appid appsecret appkey 后端: get url.par

使用阿里云的短信服务发送短信

在给客户开发一个信息发送功能的时候,需要涉及到短信的发送,短信发送一般不同的厂商提供的接口不同,处理方式也不太一样,之前用的一个厂商的,提供了一个封装类就很容易发送短息,因此都是基于HTTP协议做的一个数据发送而已,接触阿里云的短信服务器后,发现阿里云还增加了非常多的参数,其中包括一些秘钥和签名的内容.短信发送由于比较敏感原因,大多数应用场景是验证码或者一些固定的信息提醒,因此厂商都要求客户按预定的模板来发送,这样限制了短信的应用场景,只能根据业务进行消息定制了.本篇随笔主要介绍阿里云的短信服务

Android学习--写一个发送短信的apk,注意布局文件的处理过程!!!

刚开始写Android程序如图发现使用了findViewById方法之后输出的话居然是null(空指针错误),也就是说这个方法没有成功.网上说这样写是在activity_main .xml去找这个ID所代表的控件,而现在使用的ADT在layout下除了activity_main .xml还多生成了一个fragment_main.xml.我就是把控件写在了后一个布局文件中.想请问下,使用什么样的方法是在fragment_main.xml去寻找控件呢? 回答:在PlaceHolderFragment