c#如何实现微信开发前奏

  介绍

这篇文章主要介绍c#如何实现微信开发前奏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1。必须有微信公众账号

2。你也可以申请测试微信号,链接给你,http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=沙箱/登录

然后,建立mvc,你只需要点几下vs就帮你搞定了。这不废话

接着,要创建一个一般处理程序,随便起个名字,测试通过才是重点,抓紧时间……

///,& lt; summary>   ,,,,,,,///,验证微信签名,,,,,,,,   ,,,,,,,///,& lt;/summary>   ,,,,,,,///,& lt; returns> & lt;/returns>   ,,,,,,,///,*,将牌,时间戳,现时标志三个参数进行字典序排序,,,,,,,,   ,,,,,,,///,*,将三个参数字符串拼接成一个字符串进行sha1加密,,,,,,,,   ,,,,,,,///,*,开发者获得加密后的字符串可与签名对比,标识该请求来源于微信。   ,,,,,,,private  bool  CheckSignature ()   ,,,,,,,{,,,,,,,,,,,var  token =,“token",,   ,,,,,,,,,,,var  signature =, HttpContext.Current.Request.QueryString [“signature"];,,,,,,,,,,,, var  timestamp =, HttpContext.Current.Request.QueryString [“timestamp"];,,,,,,,,,,,, var  nonce =, HttpContext.Current.Request.QueryString [“nonce"];,,,,,,,,,,,, var  echostr =, HttpContext.Current.Request.QueryString [“echostr"];,,,,,,,,,,,, string [], ArrTmp =,{,令牌,时间戳,nonce };   ,,,,,,,,,,,Array.Sort (ArrTmp);,,,,,//字典排序   ,,,,,,,,,,,var  tmpStr =, string.Join (““,, ArrTmp);   ,,,,,,,,,,,tmpStr =, FormsAuthentication.HashPasswordForStoringInConfigFile (tmpStr,“SHA1");//加密方式,,,,,,,,,,,,if  (tmpStr.ToLower(),==,签名)   ,,,,,,,,,,,{,,,,,,,,,,,,,,,return 真实;   ,,,,,,,,,,,},,,,,,,,,,,,return 假;   ,,,,,,,}

这代码相当于是跟微信公众号中【开发】——》【基本配置】里面你所写的令牌一个一对一令牌通信握的手,只要互相通了,那么你就算是搞定了!

搞定是后话,还有工作没做完,擦,接着写!

怎么配置,这是问题,哎只能用花生壳给测试先,至少要知道玩了半天是不是通的!

看下图:左边花生壳配置——右边iis网站发布绑定

 C #如何实现微信开发前奏“> </p> <p>看到这图,你也明白下一步怎么玩了吧。本地iis配上了域名。这简直屌爆了…………</p> <p>下面。我们加上代码。设置发送和自动回复测试,看看能不能玩</p> <pre类=,# region 接收消息,,,,,,,,///,& lt; summary>   ,,,,,,,///,接收微信发送的XML消息并且解析,,,,,,,,///,& lt;/summary>   ,,,,,,,private  void  ReceiveXml ()   ,,,,,,,{,,,,,,,,,,,var  requestStream =, HttpContext.Current.Request.InputStream;,,,,,,,,,,,, var  requestByte =, new 字节(requestStream.Length);   ,,,,,,,,,,,requestStream.Read (requestByte, 0, (int) requestStream.Length),,,,,,,,,,,,, var  requestStr =, Encoding.UTF8.GetString (requestByte);,,,,,,,,,,,, if  (! string.IsNullOrEmpty (requestStr))   ,,,,,,,,,,,{,,,,,,,,,,,,,,,//封装请求类   ,,,,,,,,,,,,,,,var  requestDocXml =, new  XmlDocument ();   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

c#如何实现微信开发前奏