C#调用阿里云短信接口「终于解决」

(65) 2023-05-31 10:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说C#调用阿里云短信接口「终于解决」,希望能够帮助你!!!。

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

安装C#环境

下载dotnet-sdk

下载地址

C#调用阿里云短信接口「终于解决」_https://bianchenghao6.com/blog__第1张

下载完一路安装即可

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

C#调用阿里云短信接口「终于解决」_https://bianchenghao6.com/blog__第2张

安装vscode

下载地址

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

C#调用阿里云短信接口「终于解决」_https://bianchenghao6.com/blog__第3张

新建C#项目

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

C#调用阿里云短信接口「终于解决」_https://bianchenghao6.com/blog__第4张

找到终端输入的地方

C#调用阿里云短信接口「终于解决」_https://bianchenghao6.com/blog__第5张

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

C#调用阿里云短信接口「终于解决」_https://bianchenghao6.com/blog__第6张

测试编译运行

问就是F5

C#调用阿里云短信接口「终于解决」_https://bianchenghao6.com/blog__第7张

业务代码

然后我们去阿里云官网拿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#调用阿里云短信接口「终于解决」_https://bianchenghao6.com/blog__第8张

输入nuget选择add package

C#调用阿里云短信接口「终于解决」_https://bianchenghao6.com/blog__第9张

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

测试发送

F5就完了

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

C#调用阿里云短信接口「终于解决」_https://bianchenghao6.com/blog__第10张

手机也收到了验证码

C#调用阿里云短信接口「终于解决」_https://bianchenghao6.com/blog__第11张

上一篇

已是最后文章

下一篇

已是最新文章

发表回复