Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说C#调用阿里云短信接口「终于解决」,希望能够帮助你!!!。
开发过程尝试用C#调用阿里云的短信接口发送短信,以下为笔记仅记录
下载地址
下载完一路安装即可
安装完后在cmd中(Win+r不用教吧) 输入 dotnet --version查看其版本看是否安装成功
下载地址
一路安装完 再装个中文插件、C#插件、NuGet插件
打开一个空文件夹(用来放你这个C#项目的路径)
找到终端输入的地方
输入 dotnet new console 新建一个C#项目
问就是F5
然后我们去阿里云官网拿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直接导入当前项目就可以了
项目中右击选择命令面板
输入nuget选择add package
再搜索aliyun-net-sdk-core直接add就行了
F5就完了
可以发现代码里已经返回了熟悉的ok
手机也收到了验证码
上一篇
已是最后文章
下一篇
已是最新文章