下面是关于大鱼短信平台对接的例子,发短信的话,可以用这个,很好用

/*** 通过阿里短信接口发送短信验证码* ***/
public class SendSmsUtil {private static Logger logger = Logger.getLogger(SendSmsUtil.class);/*** 生成验证码* @return*/public static String getCaptcha() {String str = "0,1,2,3,4,5,6,7,8,9";String str2[] = str.split(",");// 将字符串以,分割Random rand = new Random();// 创建Random类的对象randint index = 0;String randStr = "";// 创建内容为空字符串对象randStrrandStr = "";// 清空字符串对象randStr中的值for (int i = 0; i < 4; ++i) {index = rand.nextInt(str2.length - 1);// 在0到str2.length-1生成一个伪随机数赋值给indexrandStr += str2[index];// 将对应索引的数组与randStr的变量值相连接}return randStr;}/*** 阿里短信的通用配置* @throws ClientException*/public static IAcsClient aliSmsConfig() {//设置超时时间-可自行调整System.setProperty("sun.net.client.defaultConnectTimeout", "10000");System.setProperty("sun.net.client.defaultReadTimeout", "10000");//初始化ascClient需要的几个参数final String product = "Dysmsapi";//短信API产品名称(短信产品名固定,无需修改)final String domain = "dysmsapi.aliyuncs.com";//短信API产品域名(接口地址固定,无需修改)//替换成你的AKfinal String accessKeyId = ConstantUtils.ACCESS_KEY_ID;//你的accessKeyId,参考本文档步骤2final String accessKeySecret = ConstantUtils.ACCESS_KEY_SECRET;//你的accessKeySecret,参考本文档步骤2//初始化ascClient,暂时不支持多region(请勿修改)IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId,accessKeySecret);try {DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);} catch (ClientException e) {e.printStackTrace();}IAcsClient acsClient = new DefaultAcsClient(profile);return acsClient;}/**** @param templateCode      短信模板编号* @param telephone         手机号,可多个,以','隔开,最多1000* @param templateParam     变量内容* @return* @throws ServerException* @throws ClientException*/public static String sendSms(String templateCode, String telephone, String templateParam){IAcsClient acsClient = aliSmsConfig();//组装请求对象SendSmsRequest request = new SendSmsRequest();//使用post提交request.setMethod(MethodType.POST);//必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式request.setPhoneNumbers(telephone);//必填:短信签名-可在短信控制台中找到request.setSignName(ConstantUtils.SIGN_NAME);//必填:短信模板-可在短信控制台中找到request.setTemplateCode(templateCode);//可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为//友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败if(!StringUtil.isEmpty(templateParam)){request.setTemplateParam(templateParam);}//可选-上行短信扩展码(扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段)//request.setSmsUpExtendCode("90997");//可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
//       request.setOutId("yourOutId");//请求失败这里会抛ClientException异常SendSmsResponse sendSmsResponse = null;try {sendSmsResponse = acsClient.getAcsResponse(request);} catch (ServerException e) {e.printStackTrace();return "fail";} catch (ClientException e) {e.printStackTrace();return "fail";}if(sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) {//请求成功logger.info("短息发送成功!手机号:" + telephone);return "success";} else {logger.error("短信发送失败!手机号:" + telephone + "|返回错误码:" + sendSmsResponse.getCode());return "fail";}}public static void main(String[] args) throws ServerException, ClientException {String code = getCaptcha();System.out.println("验证码为:" + code);String templateCode = ConstantUtils.CAPTCHA_TEL_CODE;String recNum = "18612349630";
//      String templateParam = "{\"code\":\"" + code +"\"}";
//      System.out.println("templateParam:" + templateParam);
//      sendSms(templateCode, recNum, templateParam);String templateParam = "{\"" + ConstantUtils.CODE_CAPTCHA_VAR_NAME + "\":\"" + code + "\"}";
//      String templateParam = "{\"" + ConstantUtils.NAME_FRANCHISEE_VAR_NAME + "\":\"" + name + "\"}";System.out.println("templateParam:" + templateParam);sendSms(templateCode, recNum, templateParam);}
}

转载于:https://blog.51cto.com/13587708/2119430

阿里大鱼短信介入demo分享相关推荐

  1. 【传智播客郑州校区分享】阿里大鱼短信介入demo

    下面是关于大鱼短信平台对接的例子,发短信的话,可以用这个,很好用 /** * 通过阿里短信接口发送短信验证码 * * * */ public class SendSmsUtil { private s ...

  2. 阿里大鱼短信服务的使用

    1.使用须知 1.使用阿里大鱼短信服务时须知当前用户的AccessKey ID和Access Key Secret 注意:在使用短信服务时,发送短信时需要进行付费的,而付费则是根据这个AccessKe ...

  3. 阿里大鱼短信服务开启及使用

    一.开通阿里大鱼短信服务 以PHP版为例 1.本地项目中安装安装PHP SDK (1)composer安装: https://help.aliyun.com/document_detail/11218 ...

  4. Laravel 阿里大鱼短信接口

    配置 从终端或命令行进入您的项目目录执行 // 拉取阿里大鱼组件composer require iscms/alisms-for-laravel 在 config/app.php 的 provide ...

  5. 阿里大鱼短信接口教程php,ECSHOP短信接口【ECSHOP阿里大鱼短信】ECSHOP短信插件手机短信服务设置教程-ECSHOP教程网...

    各位朋友大家好,感谢大家对ECSHOP教程网的关注与支持!今天为大家详细解说一下ECSHOP注册短信接口[ECSHOP阿里大鱼短信插件]ECSHOP手机短信服务设置教程: 1.首先登陆:http:// ...

  6. 阿里大鱼php,阿里大鱼短信模板

    阿里大鱼短信模板 最近做了几个项目,用到几次阿里大鱼短信接口的,所以把配置阿里大鱼短信的代码发出来 首先,去开发者平台下载SDK文件,把文件夹放到对应的目录下面. 在发短信的PHP中引入TopSdk. ...

  7. 阿里大鱼短信Spring Boot 版

    阿里大鱼短信Spring Boot 版 一.引用阿里Meaven包 <dependency><groupId>com.aliyun</groupId><art ...

  8. 阿里大鱼短信平台错误解决

    在项目中使用了阿里大鱼短信验证码功能,在调用接口当中遇到如下错误: {"error_response":{"code":15,"msg":& ...

  9. 阿里大鱼短信发送手把手教会

    阿里大鱼短信发送 1.在阿里云平台上注册账号,并登陆 点击官网后,进入页面左下方有短信: 短信服务这一项,点击 这样就可以添加发送模板: 在这里可以模仿xxx的短信模板: 这样就编好了模板,会得到一个 ...

最新文章

  1. WCF+Nhibernate 序列化的问题。
  2. 如何使用Bootstrap4显示和隐藏元素
  3. C#当中的BeginInvoke和EndInvoke
  4. javascript中函数的全解简介
  5. EF架构~LinqToEntity里实现left join的一对一与一对多
  6. 【机器学习——决策树】——两种方法实现,含模型的保存和调用
  7. linux命令查看磁盘使用情况,linux查看磁盘使用情况命令
  8. 潮流仿真分析matlab,基于MATLAB的电力系统潮流仿真与研究
  9. 如何制作圆角布局..?
  10. 保存文件_正确保存Zbrush文件
  11. 关于中断和异常的几点认识
  12. 使用javamail通过代理发送邮件
  13. PgSQL · 特性分析 · 金融级同步多副本分级配置方法
  14. chrome 谷歌浏览器无法上网,IE浏览器可以上网
  15. numpy缩放图片/调整图片大小
  16. java文档生成器_最好用的数据库文档生成工具
  17. 网页登录《记住我》功能实现原理
  18. Internet协议的安全性
  19. 康耐视智能相机更新固件版本方式
  20. 南京大学计算机系住宿环境,请问有没有人知道南京大学计算机系大四学生在哪个校区?...

热门文章

  1. 【ABAP系列】SAP ABAP模块-任意report作为附件以邮件形式发送
  2. 数学学习笔记-三角函数
  3. JavaScript面向对象编程指南(五) 原型
  4. day38 19-Spring整合web开发
  5. 关于移动端的一些tip
  6. Wijmo 2016年蓝图
  7. 关于不同用户进入系统报错的请求
  8. 【Vegas原创】ASP 0131 不允许父路径的解决
  9. arcgis js 4.x 地图中加入图片
  10. oracle ora06576,创建oracle发邮件job导致的故障