• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#代码实现短信验证码接口示例

C#代码实现短信验证码接口示例

作者:树上有云c 字体:[增加 减小] 来源:互联网 时间:2017-05-28

树上有云c 通过本文主要向大家介绍了c#示例,c#代码示例,c#程序示例,c#短信验证码,c#短信验证等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例为大家分享了C#实现短信验证码接口示例,供大家参考,具体内容如下

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Net.Security; 
using System.Security.Cryptography.X509Certificates; 
using System.Net; 
using System.IO; 
using System.IO.Compression; 
using System.Text.RegularExpressions; 
using System.Security.Cryptography;
using System.Web;
public class Test
{
    private static readonly string DefaultUserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"; 
 
    private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) 
    { 
      return true; //总是接受   
    } 
   static void Main(string[] args) 
    { 
      DateTime dt = DateTime.Now; 
      string mttime = dt.ToString("yyyyMMddHHmmss");
      string pwd1 = "*************"+mttime;
   string pwd = GetMD5(pwd1)
      string content = "【阅信】验证码888888,打死也不能告诉别人哦。";
      string url = "http://183.203.28.226:9000/HttpSmsMt"; 
      Encoding encoding = Encoding.GetEncoding("utf-8"); 
      IDictionary<string, string> parameters = new Dictionary<string, string>(); 
      parameters.Add("name", "****"); 
      parameters.Add("pwd", pwd); 
      parameters.Add("content",content);
      parameters.Add("phone","13381272353");
      parameters.Add("subid","");
      parameters.Add("mttime", mttime); 
      HttpWebResponse response = CreatePostHttpResponse(url,parameters,encoding); 
      //打印返回值 
      Stream stream = response.GetResponseStream();  //获取响应的字符串流 
      StreamReader sr = new StreamReader(stream); //创建一个stream读取流 
      string html = sr.ReadToEnd();  //从头读到尾,放到字符串html 
      Console.WriteLine(html);  
    }
      public static string GetMD5(string myString) 
    {
      MD5 md5 = new MD5CryptoServiceProvider();
      // byte[] fromData = System.Web.HttpUtility.UrlEncode.GetBytes(myString);
      byte[] fromData = Encoding.Default.GetBytes(myString);
      byte[] targetData = md5.ComputeHash(fromData);
      string byte2String = null;
      for(int i=0;i<targetData.Length;i++) 
      {
        byte2String+= targetData[i].ToString("x");
      }
      return byte2String;
    } 
      public static HttpWebResponse CreatePostHttpResponse(string url, IDictionary<string, string> parameters,Encoding charset) 
    { 
      HttpWebRequest request = null; 
      //HTTPSQ请求 
      ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult); 
      request = WebRequest.Create(url) as HttpWebRequest; 
      request.ProtocolVersion = HttpVersion.Version10; 
      request.Method = "POST"; 
      request.ContentType = "application/x-www-form-urlencoded"; 
      request.UserAgent = DefaultUserAgent; 
      //如果需要POST数据   
      if (!(parameters == null || parameters.Count == 0)) 
      { 
        StringBuilder buffer = new StringBuilder(); 
        int i = 0; 
        foreach (string key in parameters.Keys) 
        { 
          if (i > 0) 
          { 
            buffer.AppendFormat("&{0}={1}", key, parameters[key]); 
          } 
          else 
          { 
            buffer.AppendFormat("{0}={1}", key, parameters[key]); 
          } 
          i++; 
        } 
        byte[] data = charset.GetBytes(buffer.ToString()); 
        using (Stream stream = request.GetRequestStream()) 
        { 
          stream.Write(data, 0, data.Length); 
        } 
      } 
      return request.GetResponse() as HttpWebResponse; 
    } 
}
</div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • c#中合并excel表格的方法示例
  • C#裁剪,缩放,清晰度,水印处理操作示例
  • C#获取HTML文本的第一张图片与截取内容摘要示例代码
  • C#实现创建桌面快捷方式与添加网页到收藏夹的示例
  • C#实现的微信网页授权操作逻辑封装示例
  • C#代码实现短信验证码接口示例
  • C#信号量用法简单示例
  • C#实现冒泡排序算法的代码示例
  • C#微信公众号与订阅号接口开发示例代码
  • C#中使用基数排序算法对字符串进行排序的示例

相关文章

  • 2017-05-28C# 7.0之ref locals and returns(局部变量和引用返回)
  • 2017-05-28C#中label内容显示不全、不完整的解决方法
  • 2017-05-28ListView Adapter优化 实例
  • 2017-05-28IIS下调用证书出现异常的解决方法 (C#)
  • 2017-05-28获得.net控件的windows句柄的方法
  • 2017-05-28winform实现关闭按钮失效的两种方法
  • 2017-05-28C#中日期时间的简单操作
  • 2017-05-28C#中实现可变参数实例
  • 2017-05-28C#调用SQLite的方法实例分析
  • 2017-05-28使用C#的aforge类库识别验证码实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#动态生成按钮及定义按钮事件的方法
    • C#开发Android百度地图手机应用程序(多地图展示)
    • .Net中的json操作类用法分析
    • C# 中文简体转繁体实现代码
    • C#中dotnetcharting的用法实例详解
    • 高效C#编码优化原则
    • C#操作目录与文件的方法步骤
    • WinForm下 TextBox只允许输入数字的小例子
    • 简介Winform中创建用户控件
    • c#基础之数组与接口使用示例(遍历数组 二维数组)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有