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日

相关文章

  • 全栈混合云综合架构方案研究和落地

    本文分享自天翼云开发者社区《全栈混合云综合架构方案研究和落地》,作者: y****n   (一)业务背景 随着云服务的便利性日益被市场接受,企业客户越来越倾向采用公有云服务补充其现有的企业内部部署的数据中心和私有云基础架构的不足。因此,混合云成为云服务市场的重要发展趋势。广义上讲,混合云的形态可以包括云与云的组合、云与传统IT系统的组合、云与虚拟化技术的组合…

    云计算 2023年4月17日
    00
  • 念一句咒语 AI 就帮我写一个应用,我人麻了…

    原文链接:https://forum.laf.run/d/232 作为人类,我们时常会有自己独特的想法和脑洞大开的创意。然而,这些想法往往因为成本过高而无法实现,毕竟每个人的能力和精力都是有限的,尤其是对于程序员而言,不可能擅长所有技术栈。为了实现一个想法去花费大量的精力学习业务之外的知识是得不偿失的,再加上目前 AI 已经崛起,时间会变成越来越重要的成本,…

    云计算 2023年4月17日
    00
  • 五款常用mysql slow log分析工具的比较分析

    五款常用MySQL Slow Log分析工具的比较分析 当我们发现MySQL性能出现问题时,需要对MySQL Slow Log进行分析,以便快速定位问题并解决。下面是五款常用的MySQL Slow Log分析工具的比较分析。 工具1:mysqldumpslow mysqldumpslow 是MySQL官方提供的一款Slow Log分析工具,它可以对Slow …

    云计算 2023年5月18日
    00
  • ASP.NET Core 6.0对热重载的支持实例详解

    ASP.NET Core 6.0对热重载的支持实例详解 ASP.NET Core 6.0是微软推出的一款全新的Web应用程序框架,它提供了许多新的功能和改进,其中包括对热重载的支持。本文将提供一个完整的攻略,包括如何创建ASP.NET Core 6.0项目、如何使用热重载、如何使用示例代码等内容。 创建ASP.NET Core 6.0项目 在开始实现热重载的…

    云计算 2023年5月16日
    00
  • 2021阿里云弹性计算年度峰会将于12月21日开启线上直播,五大看点不容错过

    结合企业上云大势和云计算的技术红利浪潮,本次峰会将在前沿技术、产品生态、上云实践等方面带来最新的业态解读与创新实践分享,弹性计算五大新品亮相、无影云电脑办公方案深度解读、“一云多态”最佳实践展示、计算巢最佳实践分享、CloudOps运维新趋势解读等看点值得期待。 从2009年阿里云成立开始,到2010年推出首个弹性计算产品ECS,到2017年虚拟化架构零损耗…

    云计算 2023年4月11日
    00
  • asp.net 自定义控件实现无刷新上传图片,立即显示缩略图,保存图片缩略图

    下面是关于“asp.net 自定义控件实现无刷新上传图片,立即显示缩略图,保存图片缩略图”的完整攻略,包含两个示例说明。 简介 在ASP.NET中,我们可以使用自定义控件来实现无刷新上传图片,并立即显示缩略图。我们可以使用FileUpload控件来上传图片,并使用Image控件来显示缩略图。在上传图片后,我们可以使用System.Drawing命名空间中的类…

    云计算 2023年5月16日
    00
  • python能做什么 python的含义

    Python能做什么?Python的含义 Python是一种高级编程语言,具有简单易学、可读性强、可移植性好等特点。Python可以用于多种应用场景,例如Web开发、数据分析、人工智能等领域。本文将介绍Python的含义和两个示例说明。 1. Python的含义 Python是一种高级编程语言,由Guido van Rossum于1989年发明。Python…

    云计算 2023年5月16日
    00
  • JavaScript操作元素实例大全

    JavaScript操作元素实例大全 本文将提供一个完整的攻略,包括如何使用JavaScript操作元素实例。以下是详细步骤: 步骤1:获取元素 在使用JavaScript操作元素之前,我们需要先获取元素。可以使用document对象的方法来获取元素。以下是一个示例说明,演示如何获取元素: // 通过id获取元素 const elementById = do…

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