C#实现如何使用短信平台自动通知用户实例
作者:chunchunlaila 发布时间:2022-04-21 07:51:40
标签:C#,短信,自动,通知
目前市面上的第三方短信服务平台数量十分庞大,并能为企业提供三网合一的短信接口,这些服务商通过整合短信发送服务,简单的打包成为API和SDK接口提供给企业,企业只需要在自己公司的平台上接入这些接口就可以实现,短信平台自动发送的功能,企业接入这些短信平台接口的流程十分简单,方式也不复杂。
使用中昱维信第三方平台接口
平台通过第三方公司提供接口实现短信群发,以下为中昱维信的短信群发示例:
var client = new RestClient("https://vip.veesing.com/smsApi/group?appId=35LC8QJRI2YR&appKey=YKU2JJCN4KD9BEHN&phone=18302999492&content=【中昱维信】您的短信群发功能已开通,请在3个工作日之内至平台进行企业认证!");
//构建post请求
var request = new RestRequest(Method.POST);
//设置请求头部参数
request.AddHeader("cache-control", "no-cache");
request.AddHeader("Connection", "keep-alive");
request.AddHeader("Content-Length", "0");
request.AddHeader("Accept-Encoding", "gzip, deflate");
request.AddHeader("Host", "vip.veesing.com");
request.AddHeader("Postman-Token", "77d8b8d3-7fe6-4dee-a157-f42701ee4cbe,04f24c10-e7da-4ca7-9729-e6e727770c9f");
request.AddHeader("Cache-Control", "no-cache");
request.AddHeader("Accept", "*/*");
request.AddHeader("User-Agent", "PostmanRuntime/7.19.0");
IRestResponse response = client.Execute(request);
Console.WriteLine(response);
Console.ReadKey();
平台通过第三方公司提供接口实现短信群发,以下为中昱维信的短信验证示例:
var client = new RestClient("https://vip.veesing.com/smsApi/verifyCode?appId=35LC8QJRI2YR&appKey=YKU2JJCN4KD9BEHN&phone=18302999492&templateId=540&variables=1234");
var request = new RestRequest(Method.POST);
request.AddHeader("cache-control", "no-cache");
request.AddHeader("Connection", "keep-alive");
request.AddHeader("Content-Length", "0");
request.AddHeader("Accept-Encoding", "gzip, deflate");
request.AddHeader("Host", "vip.veesing.com");
request.AddHeader("Postman-Token", "77d8b8d3-7fe6-4dee-a157-f42701ee4cbe,04f24c10-e7da-4ca7-9729-e6e727770c9f");
request.AddHeader("Cache-Control", "no-cache");
request.AddHeader("Accept", "*/*");
request.AddHeader("User-Agent", "PostmanRuntime/7.19.0");
C#调用第三方平台实现发送验证码
private void button2_Click(object sender, EventArgs e)
{
if (textBox1.Text == "" || textBox1.Text.Length != 11)//手机号输入框
{
MessageBox.Show("请输入正确的手机号码");
}
else
{
//生成一个随机数 四位的
Random random = new Random();
int value = random.Next(1000, 10000);//用rad生成大于等于1000,小于等于9999的随机数;
string suijishu = value.ToString(); //转化为字符串;
shu = suijishu;
var client = new ZhenziSmsClient("https://sms_developer.zhenzikj.com", "你的appId", "你的appSecret");
var parameters = new Dictionary<string, string>();
parameters.Add("message", "尊敬的用户:您的验证码为 " + suijishu);
parameters.Add("number", textBox1.Text);
//parameters.Add("clientIp", "792.168.2.222");
//parameters.Add("messageId", "");
var result = client.Send(parameters);
string v = result.ToString().Substring(8, 1);
if (v == "0")
{
MessageBox.Show("短信发送成功");
timer1.Start();
}
else
{
MessageBox.Show("短信验证码发送失败");
}
}
}
下面是计时器timer1的代码:
int i = 60;
private void timer1_Tick(object sender, EventArgs e)
{
if (i == 0)
{
timer1.Stop();
button2.Text = "获取验证码";
button2.Enabled = true;
}
else
{
i--;
button2.Text = i.ToString ();
button2.Enabled = false;
}
}
登录按钮的具体代码:
public static string shu;
if (shu == textBox2.Text)//验证码输入框
{
MessageBox.Show("登录成功");
}
else
{
MessageBox.Show("登录失败");
}
来源:https://blog.csdn.net/chunchunlaila/article/details/104451604


猜你喜欢
- java文字识别程序的关键是寻找一个可以调用的OCR引擎。tesseract-ocr就是一个这样的OCR引擎,在1985年到1995年由HP
- AndroidStudio 的SVN 安装和使用方法与我以前用的其他IDE 都有很大差别,感觉特麻烦,网上相关资料很少,貌似现在 Git 比
- 前言这几天看《Java并发编程之美》的时候又遇到了ThradLocal这个类,不得不说,这个类在平时很多场景都遇得到,所以对其进行一个系统性
- 本文实例讲述了C#实现图形位置组合转换的方法。分享给大家供大家参考。具体实现方法如下:using System;using System.C
- 一、String类概述String类代表字符串,java程序中的所有字符串文字(例如"abc")都被实现为此类的实例。也
- 常量是固定值,程序执行期间不会改变。常量可以是任何基本数据类型,比如整数常量、浮点常量、字符常量或者字符串常量,还有枚举常量。常量可以被当作
- 本文实例讲述了C#实现农历日历的方法。分享给大家供大家参考。具体实现方法如下://天干 private static
- 一、摘要本篇阐述基于TCP通信协议的异步实现。二、实验平台Visual Studio 2010三、异步通信实现原理及常用方法3.1 建立连接
- Chart控件可以用来绘制波形图、柱状图、饼图、折线图等,用来进行数据表现是很不错的,现在简单说一下这个控件的使用方法XAML:<Wi
- 在用maven打包时,出现过如下两个错误:错误1:程序包javax.servlet不存在,程序包javax.servlet.http不存在错
- 本文实例为大家分享了AnAndroid图片无限轮播的具体代码,供大家参考,具体内容如下public class MainActivity e
- 本文实例为大家分享了android自定义View实现五子棋的具体代码,供大家参考,具体内容如下先说一下吧,android的自定义View就是
- 很多同学对于overload和override傻傻分不清楚,建议不要死记硬背概念性的知识,要理解着去记忆。  
- 一、AOP概述AOP,即面向切面编程,简单来说就是将代码中重复的部分抽取出来,在需要执行的时候使用 * 的技术,在不修改源码的基础上对方法
- 其实本没有没打算写这篇的,但还是要写一下写这篇博客的起因是因为,现在呆着的这家公司居然没有统一的API返回格式?,询问主管他居然告诉我用HT
- 之前接了需求要让视频播放时可以像优酷视频那样在悬浮窗里播放,并且悬浮窗和主播放页面之间要实现无缝切换,项目中使用的是自封装的ijkplaye
- springboot整合nacos1、引入依赖<dependency> <groupId>
- 流程图: 我们重点关心的是(1)这个过程的输入是什么?(2)这个过程的输出是什么?(3)这个过程使用了什么工具?至于使用什么参数,
- 前言在实际项目开发中,会碰到这样的问题,数据库表结构设计好了,可实体类还没相应地弄出来。实体类的属性命名方法一般是驼峰法,而数据库中的表字段
- 最近研究C#相关的ORC技术,图像识别一般C和C++这种底层语言做的比较多,C#主要是依托一些封装好的组件进行调用,这里介绍三种身份证识别的