上次只是java的一个demo测试发短信,这次来个springboot集成吧,由于sdk集成springboot有bug,所以就用api麻烦点,util包里面的代码就是发短信的流程,感兴趣的可以看一遍,不用看也行。。。

简单粗暴 直接上代码

大概:


主要依赖:

 <dependency>    <groupId>com.googlecode.json-simple</groupId>               <artifactId>json-simple</artifactId>               <version>1.1</version></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.3.2</version></dependency><dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.11</version></dependency><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.5</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId></dependency>

控制层

package com.example.demo.controller;import com.example.demo.util.CHttpPost;
import com.example.demo.util.ConfigManager;
import com.example.demo.util.Message;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.text.SimpleDateFormat;
import java.util.Calendar;@RestController
public class TestController {@RequestMapping("/index")public String index(String tel) {// 用户账号String userid = "*****";// 用户密码String pwd = "*****";//主IP信息  必填String masterIpAddress="*************";//备IP1  选填String ipAddress1=null;//备IP2  选填String ipAddress2=null;//备IP3  选填String ipAddress3=null;//设置IPConfigManager.setIpInfo(masterIpAddress, ipAddress1, ipAddress2, ipAddress3);//密码是否加密   true:密码加密;false:密码不加密ConfigManager.IS_ENCRYPT_PWD=true;boolean isEncryptPwd=ConfigManager.IS_ENCRYPT_PWD;// 单条发送singleSend(tel,userid, pwd,isEncryptPwd);return "发送短信至 "+tel+" 成功!";}/**** @description  单条发送* @param userid  用户账号* @param pwd 用户密码* @param isEncryptPwd 密码是否加密   true:密码加密;false:密码不加密*/public static void singleSend(String tel,String userid, String pwd,boolean isEncryptPwd){// 日期格式定义SimpleDateFormat sdf = new SimpleDateFormat("MMddHHmmss");try{// 参数类Message message = new Message();// 实例化短信处理对象CHttpPost cHttpPost = new CHttpPost();// 设置账号   将 userid转成大写,以防大小写不一致message.setUserid(userid.toUpperCase());//判断密码是否加密。//密码加密,则对密码进行加密if(isEncryptPwd){// 设置时间戳String timestamp = sdf.format(Calendar.getInstance().getTime());message.setTimestamp(timestamp);// 对密码进行加密String encryptPwd = cHttpPost.encryptPwd(message.getUserid(),pwd, message.getTimestamp());// 设置加密后的密码message.setPwd(encryptPwd);}else{// 设置密码message.setPwd(pwd);}// 设置手机号码 此处只能设置一个手机号码message.setMobile(tel);// 设置内容message.setContent("测试短信。");// 设置扩展号message.setExno("11");// 用户自定义流水编号message.setCustid("20160929194950100001");// 自定义扩展数据message.setExdata("abcdef");//业务类型message.setSvrtype("SMS001");// 返回的平台流水编号等信息StringBuffer msgId = new StringBuffer();// 返回值int result = -310099;// 发送短信result = cHttpPost.singleSend(message, msgId);// result为0:成功;非0:失败if(result == 0){System.out.println("单条发送提交成功!");System.out.println(msgId.toString());}else{System.out.println("单条发送提交失败,错误码:" + result);}}catch (Exception e){//异常处理e.printStackTrace();}}}

自己写的一个例子,有问题的可以加好友学习哦 qq:1213544665

springboot集成梦网云科技api发送短信相关推荐

  1. 阿里云接口实现发送短信验证码

    java 阿里云接口实现发送短信验证码 1. 阿里云后台配置短信相关 1.1 开通短信服务 1.2 添加模板签名 1.3 创建秘钥 1.4 短信需要后台授权--注意点 2 java--简单实现短信验证 ...

  2. 移动云mas-sdk方式发送短信

    移动云mas-sdk方式发送短信 https://mas.ecloud.10086.cn/ 因业务需要,发送短信的方式由http方式改为sdk,项目使用springboot 云mas账号 http原有 ...

  3. 使用云片API发送短信验证码

    这里简单看看怎么使用云片API发送短信验证 1.首先要注册一个云片账号:(https://www.yunpian.com/),获取APIKEY(这里需要说明的是,APIKEY特别重要,一定要保护好它, ...

  4. java云片模板参数_Java使用云片API发送短信验证码的代码详解

    这篇文章主要介绍了Java使用云片API发送短信验证码,主要用的是Java实现短信验证码.需要的朋友可以参考下 下面开始介绍的是如何利用机器完成批量操作,将短信业务自动化. 获取APIKEY 云片网提 ...

  5. 网建短信通 使用java调用API发送短信时总是返回-41,关键的关键,仅在于一个问号:(

    今天突发奇想做一个定时给女朋友发送表白短信的功能,发送短信的接口很多,不过基本都是收费的,情有可原.在网建短信通平台(http://sms.webchinese.cn/default.shtml)可以 ...

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

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

  7. 调用中国网建API发送短信

    //玩微信买吃的给自己发了条短信忽的想看看他是怎么玩的 找了一下,网上有三种发送短信的方式,我这里只记录一种.花了30分钟玩了一下,顺带做个笔记 还有什么比官方更官方么! 官方地址:http://ww ...

  8. API发送短信验证码

    由于 阿里大于 的短信签名一直申请不通过,没办法只好用别的短信. 这次用的是朋友推荐的 haoservice ,价格和阿里云差不多,好处是: 1.第一次买的话可以买10块钱的,300条,也就是3分钱一 ...

  9. 基于MFC与阿里云制作简易发送短信

    ***~~ 做到最后可能会只是不能识别汉字,但是能识别英文和数字,有待改进的地方` ` ~~ *** # 详细步骤见如下 一. 新建一个MFC项目:打开VS2013,文件->新建->项目 ...

  10. java调用移动api 发送短信验证码

    MasSendUtils.java public class MasSendUtils {private static Logger logger = Logger.getLogger(MasSend ...

最新文章

  1. 9个杰出的免费 WordPress 主题
  2. ado.net连接mysql 类_C# ADO.NET 连接数据库常用到的类及基本操作格式
  3. 学习TensorFlow、PyTorch、机器学习、深度学习和数据结构五件套!附下载链接!...
  4. aptana安装svn的方法
  5. php如何判断是否为json格式,php如何判断是否为json数据(格式)
  6. python项目依赖库打包发布方法
  7. 百度地图API相关点
  8. CAS单点登录原理及实现
  9. python图片内容长度识别_python 图片中的表格识别
  10. 怎么将CAD中的两条直线拉成弧形呢?
  11. golang开发需要掌握的核心包以及中间件,涵盖项目的各个领域,值得收藏
  12. html自动补位的功能,js中位数不足自动补位扩展padLeft、padRight实现代码
  13. 贪婪洞窟2一直显示连接服务器失败,《贪婪洞窟2》登陆失败解决方法 进不去怎么解决...
  14. ArcGIS计算面状河流的长度(河流中心线)
  15. 《画解数据结构》「基数排序」算法教程
  16. 【报告分享】2019中国高科技高成长50强暨明日之星年度报告.pdf(附下载链接)
  17. 华盛顿大学教授王印海:这八大技术将颠覆交通出行
  18. python发红包最佳手气王_给自己发了两亿个红包后,我找到了手气最佳的秘密
  19. Linux关停X11服务,如何优雅地退出X11事件循环?
  20. Third Eye (笔记本摄像头视频监控,人眼视角扩展软件) --- 我的第一款免费软件

热门文章

  1. matlab 组装刚度矩阵,求整体刚度矩阵matlab程序
  2. Go 语言网络库 getty 的那些事
  3. 4款U盘随身操作系统推荐
  4. Linux绚丽屏保xscreensaver安装
  5. 云输入法linux版,ubuntu云输入法ibus cloud pinyin
  6. android 铃音制作工具,手机铃声制作大师
  7. caxa线切割怎样画链轮_CAD画链轮的方法
  8. CDN技术原理以及所用技术介绍
  9. messagedigest 图片加密_MessageDigest的功能及用法(加密解密)
  10. 硬件设计论坛_从全球EDA产业发展看EDA365电子论坛作用