.net调用阿里短信接口
一.创建一个空的api项目
二.应用阿里的短信包 aliyun-net-sdk-core
三.登录阿里添加签名和模板
四.创建创建AccessKey
注意 AccessKey创建后,无法再通过控制台查看。一直要下载下来保存。
五.生成接口代码
填入相关信息直接生成代码
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Aliyun.Acs.Core; using Aliyun.Acs.Core.Exceptions; using Aliyun.Acs.Core.Http; using Aliyun.Acs.Core.Profile; using Microsoft.AspNetCore.Mvc; namespace NoteDemo.Controllers { [Route("api/[controller]")] [ApiController] public class ValuesController : ControllerBase { // GET api/values [HttpGet] public ActionResult<string> Get() { var msg = ""; //注意刚刚下载的AccessKey的excel中的accessKeyId和accessSecret填入 IClientProfile profile = DefaultProfile.GetProfile("default", "<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", "模板"); // request.Protocol = ProtocolType.HTTP; try { CommonResponse response = client.GetCommonResponse(request); msg=System.Text.Encoding.Default.GetString(response.HttpResponse.Content); } catch (ServerException e) { msg = e.ErrorMessage; } catch (ClientException e) { msg = e.ErrorMessage; } return msg; } } }
直接运行即可localhost:52374/api/Values
前端调用,直接调用该接口地址即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)