BLL/Msg.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
using System.Text;
namespace BLL
{
/// <summary>
/// 阿里短信接口
/// </summary>
public class Msg
{
private const String host = "http://sms.market.alicloudapi.com";
private const String path = "/singleSendSms";
private const String method = "GET";
public static string appcode = "";
/// <summary>
/// 发送短信
/// </summary>
/// <param name="mobile">接收手机号</param>
/// <param name="ParamString">短信模板</param>
/// <param name="SignName">签名</param>
/// <param name="TemplateCode">模板CODE</param>
/// <returns>"{\"success\":true}" || "{\"success\":true ,message:"错误信息"}"</returns>
public static string Send(string mobile, string ParamString, string SignName, string TemplateCode)
{
String querys = "ParamString=" + ParamString + "&RecNum=" + mobile + "&SignName=" + SignName + "&TemplateCode=" + TemplateCode;
String bodys = "";
String url = host + path;
HttpWebRequest httpRequest = null;
HttpWebResponse httpResponse = null;
if (0 < querys.Length)
{
url = url + "?" + querys;
}
if (host.Contains("https://"))
{
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
httpRequest = (HttpWebRequest)WebRequest.CreateDefault(new Uri(url));
}
else
{
httpRequest = (HttpWebRequest)WebRequest.Create(url);
}
httpRequest.Method = method;
httpRequest.Headers.Add("Authorization", "APPCODE " + appcode);
if (0 < bodys.Length)
{
byte[] data = Encoding.UTF8.GetBytes(bodys);
using (Stream stream = httpRequest.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
后面还有 22 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。