当前位置: 首页 > wzjs >正文

北京建网站价格大同优化推广

北京建网站价格,大同优化推广,网站建设公司怎么挖掘客户,网页前端框架最新版本更新 https://code.jiangjiesheng.cn/article/362?fromcsdn 模板 腾讯云:您好!{}的${},有{}发生{} 阿里云:您好!${orgName}的${monitorName},有${equipName}发生${status} 原腾讯云短信发送的代码…

最新版本更新
https://code.jiangjiesheng.cn/article/362?from=csdn

模板

腾讯云:您好!{}的${},有{}发生{}

阿里云:您好!${orgName}的${monitorName},有${equipName}发生${status}

原腾讯云短信发送的代码兼容阿里云短信模板,前提:参数顺序不变,文案可以变化。

方案:提取阿里云短信模板参数字段,比如上面的,orgName、monitorName、equipName、status,结合腾讯云短信模板入参传的有序List转成key-value Map,最后转成阿里云的需要json字符串。

提取阿里云短信模板中的所有参数字段:

	public static final String ALIYUN_PARAM_REGEX = "\\$\\{(.*?)}";//ReUtil来自hutool:<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>4.5.6</version></dependency>//从阿里云模板中提取参数字段List<String> aliTempParamKeys = ReUtil.findAllGroup1(ALIYUN_PARAM_REGEX, templateMsg);//转成和腾讯云一样的模板,用于构建最后的短信content内容,自己保存短信内容。//String templateMsg = templateMsg.replaceAll(ALIYUN_PARAM_REGEX, "{}");//构建阿里云的短信接口入参:Map<String,Object> newTemplateParams = buildTemplateParamsMap(templateId,aliTempParamKeys, params);/*** 将参数模板,处理成有序的 KeyValue 数组* <p>* 原因是,部分短信平台并不是使用 key 作为参数,而是数组下标,例如说 <a href="https://cloud.tencent.com/document/product/382/39023">腾讯云</a>** @param templateId  短信模板id* @param aliTempParamKeys  短信模板中的字段* @param paramsValue 提交的入参值* @return 处理后的参数 阿里云使用*/Map<String,Object> buildTemplateParamsMap(String templateId, List<String> aliTempParamKeys, String[] paramsValue) {Map<String,Object> map = Maps.newHashMap();if (CollectionUtils.isEmpty(aliTempParamKeys) || paramsValue == null || paramsValue.length == 0) {return map;}// 防止 templateId: '1875303' ,这种参数对不上的情况,// if (aliTempParamKeys.size() != paramsValue.length) {//    throw new GnException("短信参数个数和模板不匹配");// }int maxIdx = paramsValue.length - 1;boolean foundBadParams = false;for (int i = 0, len = aliTempParamKeys.size(); i < len; i++) {String value;if (i > maxIdx) {value = "-";foundBadParams = true;} else {value = paramsValue[i];}map.put(aliTempParamKeys.get(i), value);}if (foundBadParams) {log.error("构建阿里云短信出现入参和模板参数个数对不上的情况,templateId:{},aliTempParamKeys:{},paramsValue:{},结果:{}",templateId, JSONUtil.toJsonStr(aliTempParamKeys), JSONUtil.toJsonStr(paramsValue), JSONUtil.toJsonStr(map));}return map;}

最新版本更新
https://code.jiangjiesheng.cn/article/362?from=csdn

http://www.dtcms.com/wzjs/103470.html

相关文章:

  • 移动网站开发框架网络推广竞价是什么
  • 太原市建设交易中心网站建个网站需要多少钱
  • 电商行业的8种运营模式谷歌优化技巧
  • 电子贺卡免费制作seo服务指什么意思
  • 物业公司网站建设策划书外贸业务推广
  • 自己做购物网站怎么做成都网站seo设计
  • 网站开发的完整流程图网站建设公司是怎么找客户
  • 深圳公明做网站本地建站软件有哪些
  • 怎么网站改版长春百度关键词优化
  • 政府网站特点windows优化大师是什么软件
  • 网站建设发票属于增值税百度推广账号怎么申请
  • 网站建设系统源码seo关键词推广方式
  • 做商业网站需要注册公司吗百度一下官网入口
  • 做电影网站如何推广百度竞价登录
  • 东莞网上商城网站建设网站优化公司哪个好
  • php网站怎么做301跳转活动推广朋友圈文案
  • 做网站广告的点滨州seo排名
  • 郑州的电子商城网站建设好用的搜索引擎
  • 武汉住房和城乡建设部网站建立一个网站的费用
  • 西安工作室德阳seo优化
  • 新网站建设流程推广怎么推
  • 注册公司网站怎么收费徐州关键词优化排名
  • 网站如何做线上推广关键词排名优化是什么意思
  • 建站宝盒怎么样如何交换友情链接
  • 泸西县住房和城乡建设局网站怎么推广自己的微信号
  • 如何注册国外网站怎么自己刷推广链接
  • 网站服务器需要多大郑州seo外包
  • 国内网站建设网站排名建设网站的十个步骤
  • 用凡科做网站好弄吗朋友圈推广怎么收费
  • 高质量网站内容建设标准企业网站seo优化公司