C#调用阿里云短信接口

开发过程尝试用C#调用阿里云的短信接口发送短信,以下为笔记仅记录

安装C#环境

下载dotnet-sdk

下载地址

image-20210719162807512

下载完一路安装即可

安装完后在cmd中(Win+r不用教吧) 输入 dotnet --version查看其版本看是否安装成功

C#调用阿里云短信接口_第1张图片

安装vscode

下载地址

一路安装完 再装个中文插件、C#插件、NuGet插件

C#调用阿里云短信接口_第2张图片

新建C#项目

打开一个空文件夹(用来放你这个C#项目的路径)

C#调用阿里云短信接口_第3张图片

找到终端输入的地方

C#调用阿里云短信接口_第4张图片

输入 dotnet new console 新建一个C#项目

C#调用阿里云短信接口_第5张图片

测试编译运行

问就是F5

C#调用阿里云短信接口_第6张图片

业务代码

然后我们去阿里云官网拿C#的短信模板

模板地址

TestSms.cs

using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Http;
using Aliyun.Acs.Core.Profile;
using System;

namespace TestSms
{
    class Program
    {
        static void Main(string[] args)
        {
            IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", "你的AccessKeyId",
             "你的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", "接短信的手机号");
            request.AddQueryParameters("SignName", "你的短信签名");
            request.AddQueryParameters("TemplateCode", "你的短信模板号 SMS_开头的");
            request.AddQueryParameters("TemplateParam", "{\"code\":\"667788\"}");
            request.AddQueryParameters("OutId", "");

            try
            {
                CommonResponse response = client.GetCommonResponse(request);
                var content = System.Text.Encoding.Default.GetString(response.HttpResponse.Content);
                Console.WriteLine(content);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
    }
}

把代码里需要替换的东西替换一下就可以 如果搞不懂怎么换的可以看我这篇Java实现的阿里云短信接口

这里还需要导入阿里云的SDK,我这里直接用nuget安装的,上面也让你装他的插件了,直接搜索aliyun-net-sdk-core直接导入当前项目就可以了

项目中右击选择命令面板

C#调用阿里云短信接口_第7张图片

输入nuget选择add package

image-20210719171013637

再搜索aliyun-net-sdk-core直接add就行了

测试发送

F5就完了

可以发现代码里已经返回了熟悉的ok

C#调用阿里云短信接口_第8张图片

手机也收到了验证码

C#调用阿里云短信接口_第9张图片

你可能感兴趣的:(C#,阿里云,短信验证码,c#)