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

本文实例为大家分享了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;
    }
}

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索C#短信验证码接口
C#验证码接口
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-11-14 12:01:03

C#代码实现短信验证码接口示例_C#教程的相关文章

基于PHP实现短信验证码接口(容联运通讯)

自己也是刚刚研究,希望对也在研究的伙伴有帮助. 步骤: 1.登录荣联运通讯注册获取ACCOUNT SID.AUTH TOKEN.Rest URL(生产).AppID(默认): 2.注册测试用手机号码(先注册测试号码方可使用): 3.下载demo示例,并将代码放到项目中(最好单独建文件夹存储). 代码区: 一.新建test.app.php(测试用控制器) <?php /* * 短信接口测试 */ class TestApp extends ShoppingbaseApp{ public funct

CDMA 猫用AT命令发中文短信(C#)_C#教程

CDMA猫真是!@#¥#%(*,连PDU都不支持,只能发文本短信.而且发中文短信居然是UNICODE,无法在超级终端里输入.只能写程序. 网上这个问题谈论地比较多,做起来比较累,还偶尔会出乱码.还是将C#的成功代码帖一下吧. 转载请注明来源 复制代码 代码如下: void SendCHNSms(string content,string phone) { //中文CDMA发送,UNICODE编码字节 byte[] b = Encoding.BigEndianUnicode.GetBytes(co

通过第三方接口发送短信验证码/短信通知(推荐)_java

需求:将首次交付密码为公共默认密码的方式改为点击入职功能,用短信方式发送系统自动生成的八位含数字.大小写字母和特殊符号生成的密码.短信发送服务由云通信http://www.yuntongxun.com/提供. 随机密码生成方法: /** * 生成随即密码 * @author chao.gao * @param pwd_len 生成的密码的总长度 * @return 密码的字符串 */ public static String genRandomNum(int pwd_len) { // Stri

云之讯语音、短信验证码实现

使用云之讯语音验证码功能,需要到云之讯开放平台去注册对应的账号,才能使用. 这里http://www.ucpaas.com/doc/doc_rest3-2.jsp 是官方文档 ,需要自己研究第一行文字,才能 明白业务功能的实现点. 下面是一个封装好的类,针对使用该SDK的帮助类: // // HYBUCSSDKHelper.h // UCSVoiceOrSMSVerifyCodeDemo // // Created by 黄仪标 on 15/2/2. // #import <Foundation

摩拜单车APP收不到短信验证码解决教程

给各位摩拜单车软件的使用者们来详细的解析分享一下收不到短信验证码问题的解决教程. 教程分享:   1.检查你是否安装了短信拦截的软件,若有就可卸载或关闭拦截软件,在此使用短信验证就可; 2.在注册页面,选择语音接收验证码按钮,就可接听验证码哦. 好了,以上的信息就是小编给各位摩拜单车的这一款软件的使用者们带来的详细的收不到短信验证码问题的解决教程解析分享的全部内容了,各位看到这里的软件使用者们,小编相信你们现在那是非常的清楚解决收不到短信问题的方法了吧,那么各位就快去按照小编上面给大家带来的方法

关于Android短信验证码的获取的示例

最近突然想起App里面的登录模块,有可以使用手机号码注册的功能,感觉此功能在大多款App里面都比较常见,因此在此做一个记录,顺便将之前踩过得坑在此记录一下,之前一直没有在简书上面写过文章,感觉慌慌哒.好了,下面开始记录下我的过程. 先放上最终的效果图: 我去,这上传的效果也不是太好,各位看官请见谅,不过基本的功能还是有了的,不妨碍后面的阅读. 下面我将一步步介绍如何实现这个功能的. 首先我使用的是容联云平台的短信验证,做这个之前需要先注册一个开发者账号,然后下载里面的一个demo,可以它的看看介

应用开发流程设计之验证码短信API接口

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在互联网信息泛滥的今天,大量的不真实手机号码.无效的信息铺满网站,给企业对网站用户回访等带来诸多不遍,如何获取真实可靠的客户信息,显得尤为重要. 为了让网站自动验证客户联系手机号码的真实性,启科网络与中国移动. 联通.电信三大通信运行商合作,研发了一套大型的短信发送应用平台,通过短信接口网关发送手机验证码,即解决了手机号码的认证问题,可以用来

短信接口-如何防止别人恶意刷新短信验证码,大家有没有好的方法

问题描述 如何防止别人恶意刷新短信验证码,大家有没有好的方法 昨天网站,调用短信接口的验证码被别人恶意刷了,幸亏短信商及时提醒了我们,说真的,用了好几年了一直很稳定,没有出现这种情况,大家有没有更好的方法解决一下呢.我们咨询过短信商这一块,它们说防止恶意获取可以加一下图片验证码,限制IP,限制手机号提交次数等,但大家还有没有更好一些的方法呢.短信发送验证码如下 public string SendNoteCode() { //官方网站:http://www.56dxw.com string ci

Android开发之短信验证码示例

在说Android中的短信验证码这个知识点前,我们首先来了解下聚合数据. 聚合数据介绍 聚合数据是一家国内最大的基础数据API提供商,专业从事互联网数据服务.免费提供从天气查询.空气质量.地图坐标到金融基金.电商比价.违章查询等各个领域的安全.稳定和高效的数据.开发者可以免费试用聚合数据API进行移动APP的快速开发,免除数据收集.维护等环节,大大降低开发周期及成本.因此我们可以采用聚合数据给我提供好的一套东西来进行短信验证码的功能的添加. 首先我们要做准备工作,使用聚合数据主要分为以下步骤: