好记性不如烂笔头,记录一下集成阿里云短信平台的过程。

平台申请的过程略过,只讲代码有关的内容,首先是配置需要的依赖包:

<!-- begin of aliyun sms -->    <dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.0.6</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-dysmsapi</artifactId><version>1.1.0</version></dependency><!-- end of aliyun sms -->  

发送短信的方法:

   /*** * @date 2018年8月7日下午3:20:30* @author key_artist * @todo TODO  提醒短信*/public void sendMsg(String mobilephone) {String accessKeyId = null;String accessKeySecret = null;String signName = null;String templateCode = null;PropertiesUtils.load("/parameter.properties");accessKeyId = PropertiesUtils.get("alisms.accessKeyId");accessKeySecret = PropertiesUtils.get("alisms.accessKeySecret");signName = PropertiesUtils.get("alisms.signName");//自定义的短信模板编码,在阿里云短信平台中心配置templateCode = "";System.setProperty("sun.net.client.defaultConnectTimeout", "10000");System.setProperty("sun.net.client.defaultReadTimeout", "10000");//初始化acsClient,暂不支持region化IClientProfile profile = DefaultProfile.getProfile("cn-beijing", accessKeyId, accessKeySecret);try {DefaultProfile.addEndpoint("cn-beijing", "cn-beijing", Constant.SMS_PRODUCT, Constant.SMS_DOMAIN);} catch (ClientException e) {logger.error("sendNoticeSMS-->error");}IAcsClient acsClient = new DefaultAcsClient(profile);//组装请求对象-具体描述见控制台-文档部分内容SendSmsRequest request = new SendSmsRequest();//必填:待发送手机号request.setPhoneNumbers(mobilephone);//必填:短信签名-可在短信控制台中找到request.setSignName(signName);//必填:短信模板-可在短信控制台中找到request.setTemplateCode(templateCode);//可选:模板中的变量替换JSON串//request.setTemplateParam(templateParam);//选填-上行短信扩展码(无特殊需求用户请忽略此字段)//request.setSmsUpExtendCode("");//可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者request.setOutId("yourOutId");//hint 此处可能会抛出异常,注意catchSendSmsResponse sendSmsResponse = null;try {sendSmsResponse = acsClient.getAcsResponse(request);} catch (Exception e) {e.printStackTrace();}}

配置文件(parameter.properties),接入的key,申请接入的时候有,请将*替换成自己的内容

alisms.accessKeyId = ****
alisms.accessKeySecret = ****
alisms.endpoint = ****
alisms.topic = ****
alisms.signName = ****

完成上述步骤你就成功的接入了阿里云的短信接口,快去试试吧,如果你和我一样遇到了找不到JSONObject(Gson)的错误,可以参考一下我的另一篇文章:接入发送短信报ClassNotFoundException: com.google.gson.JsonParser

阿里云短信发送API(SendSms)的集成相关推荐

  1. 腾讯云短信发送api(SendSms)--java

    一.申请腾讯云帐号并开通短信服务(开通短信服务需要手机实名认证) 1.注册或登录地址:登录 - 腾讯云 2.登录后搜索:短信  3.创建签名,注意,这里的签名内容在代码里面要用到.(提交审核两个小时之 ...

  2. Java阿里云短信发送工具类

    短信服务API介绍 阿里云短信发送:调用SendSms发送短信_短信服务-阿里云帮助中心 <!--springboot项目阿里云发送短信--> <dependency>< ...

  3. 使用阿里云短信验证码API发送短信验证码(配置,获取短信验证码,注册,登录,密码重置)

    获取阿里云短信验证码需要的配置信息. 如果是新用户,可以免费领取3个月,老用户的话就只能购买了,但是也不贵. 申请短信签名 申请短信模板 编写发送短信验证码的工具类 代码中我已经进行了详细的注释,也写 ...

  4. 阿里云短信发送接口直接HTTP请求调用

    最新一个个性化项目,客户要求使用阿里云短信发送接口. 但是实在不想引入阿里云的SDK,就自己生成签名,拼接URL实现,  其实用他们的SDK最终也是一哥GET请求进行调用,归根接底还是HTTP请求. ...

  5. PHP 实现 阿里云 短信发送 功能步骤

    1.创建签名 (记住签名名称,后面代码配置中需要),2小时以内会审核通过. 2.创建模板 (记住模板CODE ,后面代码配置中需要) 3. 生成AccessKey ID 和 Access Key Se ...

  6. 使用阿里云短信服务API实现短信验证码以及短信服务通知

    使用阿里云短信服务API实现短信验证码以及短信服务通知 前言 一 .短信调用简要说明 二 .官方不带签名原生态测试demo 调用结果如下 三 .以上为不带模板和签名的API调用结果 下面加入签名和模板 ...

  7. PHP阿里云短信发送文件(带签名)

    <?php namespace app\admin\controller;/*** 阿里云短信发送接口*/ class Alisms {public $accesskeyid = "& ...

  8. PHP 之阿里云短信发送

    一.阿里云短信发送函数封装 function aliyun_sms($mobile,$id,$data){// 引入阿里云短信类require_once $_SERVER['DOCUMENT_ROOT ...

  9. jeecg 手机注册 阿里云短信API 【 阿里云短信发送验证码 平台配置和项目中使用】

    文章目录 jeecg 项目效果展示 短息通知页面入口 代码中调用短信api 配置和代码 API中的重要参数配置项: 阿里控制台注册 注册签名 注册短信模板  阿里云短信发送验证码配置和项目使用 je ...

最新文章

  1. python、语言的主网站网址是-国产编程语言木兰被网友扒皮:原来是Python语言打包...
  2. VTK:Utilities之DenseArrayRange
  3. 一起谈.NET技术,.NET异步编程:IO完成端口与BeginRead
  4. linux环境配置与使用合集
  5. anaconda pandas运行不了_学习python你必须弄懂的 Python、Pycharm、Anaconda 三者之间的关系...
  6. HTML5 API详解(15):History 不刷新也可以实现网页跳转
  7. VBS教程---第一篇
  8. Multisim简体中文汉化包下载安装指南
  9. Nessus部署及简单使用
  10. 华为手机安装Google Play教程
  11. python如何导入datetime包
  12. 南昌大学计算机学院夏令营,“优秀大学生暑期夏令营”参营营员名单公示
  13. 以前看的关于物联网的总结
  14. 关于SIGHCLD和SIGCLD
  15. 原创游戏:血战太平洋1.1(可在Dev-C++上运行)
  16. 【互联网企业名称由来系列】三:百度
  17. 联想miix325可以安装android,联想miix325怎么重装win10系统
  18. 【光学】基于matlab模拟双孔干涉附matlab代码
  19. 本科毕业后的几张PS作品
  20. MySQL八小时时间差

热门文章

  1. 城市轨道交通之线路设计(一)
  2. fastadmin 宝塔免费防火墙拦截图片选择
  3. Solidworks在哪里找到内六角螺钉 内六角螺栓保准件
  4. uni-app吊起微信公众号支付
  5. 抓包分析下微信视频会议--用上Quic
  6. 项目管理备忘录000002:SVN的使用
  7. 区块链是如何演化的?
  8. 服务器删除c盘日志文件,win7系统怎么删除c盘中的log日志文件
  9. erlang 中#(井号)号的作用
  10. 拼多多、京东的“老二之争”