上次只是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. ml不是内部或外部命令_美国飞机制造商波音公司采用VR技术训练宇航员 ; Snap Lens Studio推出支持自定义ML驱动的Snapchat镜头...
  2. dedecms系统列表页调用tag标签同时带上链接的方法
  3. yolov5训练_YoloV5模型训练实战教程:Kaggle全球小麦检测竞赛
  4. java的圆周率_java学习日记,圆周率的打印
  5. Web API--自定义异常结果的处理
  6. Leet Code OJ 58. Length of Last Word [Difficulty: Easy]
  7. HDLBits答案(19)_Verilog有限状态机(6)
  8. HEXA机器人荣获CES Asia2018 创新奖
  9. php统计字符个数,php中3种方法统计字符串中每种字符的个数并排序
  10. PowerDesigner导出表为Excel(转)
  11. java静态常量存在哪里,Java面试题及解析
  12. Python21天打卡Day13-生成器表达式
  13. 一个比较隐蔽热门的微信解封项目
  14. google翻译的一个错误
  15. 74HC573的使用方法
  16. 双绞线为什么要绞起来
  17. 游戏测试基础:缺陷等级
  18. 2019Java 全栈工程师 进阶路线图!一定要收藏!
  19. linux 每日学一点《用tar来备份ubuntu系统》
  20. 《孙子兵法作战指挥之军形篇》

热门文章

  1. Android腾讯微博开放平台(六)发布一条图文微博
  2. 资深黑客谈:安全趋势正在向应用层发展
  3. 史上最详细Oracle 10g安装教程
  4. 从事计算机专业的人职业道德,计算机专业技术人员职业道德建设研究
  5. mp3/rmvb转换
  6. linux显卡驱动编译安装,联想Y470下CentOS 6.4 AMD显卡驱动编译安装与配置
  7. 千方百剂创建账套服务器文件,千方百剂各工具使用.doc
  8. 14. AsciiArt礼节/15. cterm的拷贝TCP包功能
  9. php网站服务器工具,PHP网站服务器管理软件LuManager1.1.9发布
  10. 自己写的【手机号码归属地查询软件】