.NET Core----使用阿里云短信推送
时间:2019-08-28
本文章向大家介绍.NET Core----使用阿里云短信推送,主要包括.NET Core----使用阿里云短信推送使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
因为特殊的原因,容联云模板导致下架,所以公司让我研究一下阿里云的短信推送,废话不多说上干货!
一、引用阿里云短信官方的包
二、调用下面的方法
public bool AliMessageCode(string phone, string val) { var msg = ""; MessageCodeDto strJson = new MessageCodeDto(); //注意刚刚下载的AccessKey的excel中的accessKeyId和accessSecret填入 IClientProfile profile = DefaultProfile.GetProfile("default", "accesskey", "accesssecret"); DefaultAcsClient client = new DefaultAcsClient(profile); CommonRequest request = new CommonRequest(); request.Method = MethodType.POST; request.Domain = "dysmsapi.aliyuncs.com"; request.Version = "2017-05-25"; request.Action = "SendSms"; // request.Protocol = ProtocolType.HTTP; request.AddQueryParameters("PhoneNumbers", phone); request.AddQueryParameters("SignName", "你的模板名称"); request.AddQueryParameters("TemplateCode", "模板id"); MessageCodeRequest messageCode = new MessageCodeRequest() { code = val }; var code = JsonHelper.SerializeObject(messageCode); request.AddQueryParameters("TemplateParam", code); //需为json格式 // request.Protocol = ProtocolType.HTTP; try { CommonResponse response = client.GetCommonResponse(request); msg = Encoding.Default.GetString(response.HttpResponse.Content); strJson = JsonHelper.DeserializeJsonToObject<MessageCodeDto>(msg); } catch (ServerException e) { msg = e.ErrorMessage; } catch (ClientException e) { msg = e.ErrorMessage; } if (strJson.Code == "OK") { return true; } else { return false; } }
三、调用
/// <summary> /// 短信推送 /// </summary> /// <param name="phone">手机号/支持多个(阿里云文档写最多1000条,用","隔开)</param> /// <param name="code">验证码(自定义)</param> /// <returns></returns> if (!_msg.AliMessageCode(phone, code) { /*获取验证码失败*/ sysCode = SysCode.GetCodeErr; }
原文地址:https://www.cnblogs.com/wuyabaibsd/p/11423239.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法