C# 开发(创蓝253)手机短信验证码接口的实例

C# 开发(创蓝253)手机短信验证码接口的实例攻略

1. 简介

创蓝253是国内一家专业的短信平台,提供短信、语音、彩信等服务,本攻略将介绍如何使用C#语言调用创蓝253平台提供的手机短信验证码接口。

2. 前置条件

  1. 拥有一个创蓝253的短信接口账号

如还没有账号,可前往创蓝253官网进行申请。

  1. 使用Visual Studio 2017以上版本进行开发。

3. C#代码示例

3.1. 发送短信验证码

发送短信验证码接口地址:http://smssh1.253.com/msg/send/json

调用该接口需要提交的参数如下:

参数名 参数类型 是否必填 参数说明
account string 创蓝253短信接口账号
password string 创蓝253短信接口密码
phone string 接收验证码的手机号码
msg string 需要发送的短信内容,包括验证码
report bool 是否需要状态报告,true或false
extend string 扩展码,将原样发送回您的状态报告接口和短信上行接口
sendTime String 定时发送短信的时间,格式为yyyyMMddHHmmss,不设置为立即发送
uid string 可选参数,默认为空。如果需要将发送的短信和某个用户绑定,需要在此处传入用户id,发送的短信内容会带上用户id

以下是使用C#代码提交短信验证码的示例代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Http;
using System.IO;

namespace SMSDemo
{
    class Program
    {
        static async Task Main(string[] args)
        {
            //设置api请求地址
            string api_url = "http://smssh1.253.com/msg/send/json";

            //设置短信内容和接收验证码的手机号
            string message = "您的验证码是123456,请在5分钟内使用。【叶子科技】";
            string phone = "13800000000";

            //设置扩展码、定时发送短信的时间等参数
            string extend = "";
            string sendTime = "";
            string uid = "";

            //读取创蓝253的短信接口账号和密码
            string account = "账号";
            string password = "密码";

            //组装提交的参数
            Dictionary<string, string> dict = new Dictionary<string, string>
            {
                {"account", account},
                {"password", password},
                {"phone", phone},
                {"msg", message},
                {"report", "true"},
                {"extend", extend},
                {"sendTime", sendTime},
                {"uid", uid}
            };

            //使用HttpClient发送post请求
            using (HttpClient client = new HttpClient())
            {
                var content = new FormUrlEncodedContent(dict);
                var response = await client.PostAsync(api_url, content);
                string result = await response.Content.ReadAsStringAsync();
                Console.WriteLine(result);
            }

            Console.ReadKey();
        }
    }
}

3.2. 查询短信发送状态

查询短信发送状态接口地址:http://smssh1.253.com/msg/report/json

调用该接口需要提交的参数如下:

参数名 参数类型 是否必填 参数说明
account string 创蓝253短信接口账号
password string 创蓝253短信接口密码
msgId string 短信发送接口返回的msgId

以下是使用C#代码查询短信发送状态的示例代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Http;
using System.IO;

namespace SMSDemo
{
    class Program
    {
        static async Task Main(string[] args)
        {
            //设置api请求地址
            string api_url = "http://smssh1.253.com/msg/report/json";

            //读取创蓝253的短信接口账号和密码
            string account = "账号";
            string password = "密码";

            //设置查询的msgId
            string msgId = "xxx";

            //组装提交的参数
            Dictionary<string, string> dict = new Dictionary<string, string>
            {
                {"account", account},
                {"password", password},
                {"msgId", msgId},
            };

            //使用HttpClient发送post请求
            using (HttpClient client = new HttpClient())
            {
                var content = new FormUrlEncodedContent(dict);
                var response = await client.PostAsync(api_url, content);
                string result = await response.Content.ReadAsStringAsync();
                Console.WriteLine(result);
            }

            Console.ReadKey();
        }
    }
}

4. 结束语

本攻略介绍了如何使用C#程序通过创蓝253的手机短信验证码接口发送短信,并查询短信发送状态,开发者可以按照示例代码进行开发和调试。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 开发(创蓝253)手机短信验证码接口的实例 - Python技术站

(0)
上一篇 2023年5月17日
下一篇 2023年5月17日

相关文章

  • 银行业云计算发展论坛圆满落幕

    3月21-22日,由中国信息通信研究院主办的”OSCAR云计算开源产业大会”在国家会议中心隆重召开。银行业云计算发展论坛作为大会分论坛之一,于22日下午举行。 云计算的战略地位和广阔前景吸引着互联网企业、IT企业、电信运营商、创业企业加快战略布局,企业上云已是必然之势。作为上云大军中的一员,银行上云的意识已觉醒,并开始成为业界共识。当大型银行上云的路径已清晰…

    云计算 2023年4月13日
    00
  • Oracle大幅裁员,甲骨文云计算业务在华遭遇“滑铁卢”?

    科技云报道原创。 物竞天择,适者生存,在科技界谁掌握科技谁就掌握未来。无论是初创企业还是行业老大,都逃不过这样的法则。 在云计算领域,成功者有如微软,依靠Azure抢占科技公司C位;落寞者有如甲骨文,虽有雄心壮志,但怎奈何苦苦追赶却不尽人意,逐渐成为市场竞争的后进生。近日,某社交平台有甲骨文(Oracle)员工爆料,正在裁员中,采取N+6补偿,此补偿方案一经…

    云计算 2023年4月13日
    00
  • 火币上怎么把币卖成钱?火币网买币提现教程

    下面是“火币上怎么把币卖成钱?火币网买币提现教程”的完整攻略。 准备工作 在进行火币网买币提现操作之前,我们需要完成以下几个准备工作: 注册一个火币网账号; 完成实名认证; 将需要提现的数字货币转入火币网账户中。 操作步骤 第一步:登录火币网账户 打开火币网首页,在页面右上方找到“登录”按钮,输入用户名和密码登录。 第二步:进入“资产”页面 登录成功后,页面…

    云计算 2023年5月17日
    00
  • 专·新·智·惠——阿里云引领云计算服务不断进化

    2016年度最精彩的云计算盛会,杭州云栖大会正在杭州云栖小镇盛大召开。本届云栖大会的主题是“飞天·进化”,服务作为飞天的核心能力之一,和飞天相生相伴,在云计算的长跑路上持续进化。本届杭州云栖大会,阿里云服务集体亮相,在服务主展台集中展示了覆盖公共云、专有云的全生命周期的支持计划、尊享服务和区域服务,更有云博士、智能质检和自动诊断等黑科技露面。 作为会议期间服…

    云计算 2023年4月12日
    00
  • django框架model orM使用字典作为参数,保存数据的方法分析

    下面就是“Django框架Model ORM使用字典作为参数,保存数据的方法”的详细攻略。 什么是Django框架的Model ORM? Django框架的Model ORM是指Django框架中定义的对象关系映射(ORM)模块,通过ORM模块可以很方便地对数据库进行操作,而不需要编写原生SQL语句。ORM的基本思想是以面向对象的方式去操作数据库。 Djan…

    云计算 2023年5月18日
    00
  • 聊聊云计算:为什么构建网站时常会用到负载均衡

    戳蓝字“CSDN云计算”关注我们哦! 作者:疯子程序员 来源: https://blog.csdn.net/qq_40196321/article/details/85075746  负载均衡可以将客户端请求分摊到多个操作单元上进行处理 硬件负载均衡 负载均衡有很多种不同的实现方式,总的来说,可以分为硬件负载均衡与软件负载均衡两大类。 硬件负载均衡有很多设备…

    云计算 2023年4月13日
    00
  • 云计算openstack核心组件——keystone身份认证服务

    本文转载于  https://www.cnblogs.com/cloudhere/p/10811666.html 在此向原创作者表示致谢! 一、Keystone介绍:       keystone 是OpenStack的组件之一,用于为OpenStack家族中的其它组件成员提供统一的认证服务,包括身份验证、令牌的发放和校验、服务列表、用户权限的定义等等。云环…

    2023年4月9日
    00
  • 为什么边缘计算是有效利用工业云的关键

    Gartner在2019年第三季度初发布了有关工业物联网(IIoT)细分市场的首份报告,该报告为有关IIoT市场,云计算,边缘计算及其工业应用提供了一份图景。尽管针对物联网的Gartner魔力象限显示出更高的采用率,但所有列出的利益相关方都没有在执行方面得分超过一半。执行得分突出显示了应用IIoT数据解决车间中日常问题的能力,并且发现每个IIoT服务提供者都…

    云计算 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部