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日

相关文章

  • node.js抓取并分析网页内容有无特殊内容的js文件

    下面是“node.js抓取并分析网页内容有无特殊内容的js文件”的完整攻略: 一、安装必备软件 在使用node.js进行网页内容抓取之前,首先需要安装node.js,以及相关的插件和库文件。 1.1 安装node.js 在node.js官网下载对应平台的安装包,然后进行安装。 1.2 安装相关库文件 使用以下命令安装相关库文件: npm install ch…

    云计算 2023年5月18日
    00
  • 产品化or平台化,你的云计算选择是什么?

    点击标题下「中国云报」可快速关注  你以为你以为的就是你以为的吗?云计算还真不是,至少不像被人们公认的那几个关键词所描述的样子。 1月18日,专注于企业专有云、混合云的ZStack获得了由阿里云领投的A轮投资。立刻有自媒体评论:ZStack的出现,将改变私有云市场,甚至是整个云计算市场。不管评论是否拔得太高,也不管ZStack现在是否具备这样的强大能力,ZS…

    云计算 2023年4月12日
    00
  • 深入浅析Python数据分析的过程记录

    深入浅析Python数据分析的过程记录 1. 搜集数据 数据分析的第一步是搜集数据,数据可以来自各种来源,比如公共数据集、爬虫抓取、用户上传等。在搜集之前需要明确自己的目标,需要分析什么样的数据,才能有的放矢地进行搜集,避免浪费时间和精力。 示例1:使用爬虫抓取数据如果我们想要分析某个电商网站的商品信息和评论,可以使用Python的爬虫技术进行数据抓取。可以…

    云计算 2023年5月18日
    00
  • Python Sweetviz轻松实现探索性数据分析

    Sure! Python Sweetviz轻松实现探索性数据分析 Sweetviz是一个Python的库,用于快速生成针对数据的HTML数据报告,方便进行数据探索性分析。在数据科学中,探索性数据分析(EDA)是数据预处理的一个关键步骤,它可以帮助你更好地了解数据集并发现异常值、缺失值、离群值等问题。本文将介绍如何使用Sweetviz库进行探索性数据分析,包括…

    云计算 2023年5月18日
    00
  • 阿里云的NoSQL存储服务OTS的应用分析

    阿里云的NoSQL存储服务OTS的应用分析 1. OTS的概述 OTS(Table Store)是阿里云提供的一种分布式NoSQL数据存储服务,具有高可用、高性能、高扩展性等特点。OTS支持多种数据类型,包括字符串、数字、二进制、布尔值等,同时还支持多种数据操作,例如读取、写入、更新、删除等。 2. OTS的应用分析 2.1. OTS的优点 高可用性:OTS…

    云计算 2023年5月16日
    00
  • 简单且有用的Python数据分析和机器学习代码

    对于“简单且有用的Python数据分析和机器学习代码”,一般可以按照以下步骤来进行: 步骤一:导入数据 首先,我们需要导入需要分析的数据集,可以使用Pandas库进行导入和处理。具体的代码示例如下: import pandas as pd # 读取csv文件 data = pd.read_csv(‘data.csv’) # 查看前5行数据 print(dat…

    云计算 2023年5月18日
    00
  • 云计算平台(检索篇)-Elasticsearch-Mapping篇

             Es Mapping篇主要是讲解Mapping的一些相关配置与需要注意的地方,说到Mapping大家可能觉得有些不解,其实我大体上可以将Es 理解为一个数据管理平台,那么index 当然就是库了,type可以理解为表,mapping可以理解为表的结构和相关设置的信息(当然mapping有更大范围的意思)。Mapping的作用域也是从clus…

    云计算 2023年4月10日
    00
  • 云计算的十大优势

    云计算 2011年,云计算成为引领行业的风向标,各种市场营销都以云来作为卖点,云手机,云电视,云存储等等频频冲击着人们的眼球。2012年伊始,各大IT巨头们频繁出手,纷纷收购各种软件公司为以后云计算发展打下基础,而且在云计算背景下各大厂家以此作营销法宝,各种云方案、云功能”纷纷出炉”,一切似乎都预示着2012年又是一个不平凡的”云”年。 那云计算究竟有什么好…

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