建站学院

当前位置:

ASP.NET微信开发接口指南详细介绍

浏览量:1351次

这篇文章asp.net微信开发接口指南详细介绍,微信公众平台的开发较为简单,感兴趣的小伙伴们可以参考一下

公众平台用户提交信息后,微信服务器将发送GET请求到填写的URL上,并且带上四个参数:

ASP.NET微信开发接口指南详细介绍

开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,否则接入失败。

signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。

加密/校验流程:

  • 1. 将token、timestamp、nonce三个参数进行字典序排序

  • 2. 将三个参数字符串拼接成一个字符串进行sha1加密

  • 3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信

/// <summary> 
 /// 验证签名 
 /// </summary> 
 /// <param> 
 /// <param> 
 /// <param> 
 /// <returns></returns> 
 public static bool CheckSignature(String signature, String timestamp, String nonce) 
 { 
 String[] arr = new String[] { token, timestamp, nonce }; 
 // 将token、timestamp、nonce三个参数进行字典序排序 
 Array.Sort<string>(arr); 
 
 StringBuilder content = new StringBuilder(); 
 for (int i = 0; i  
 /// 使用缺省密钥给字符串加密 
 ///  
 /// <param> 
 /// <returns></returns> 
 public static string SHA1_Encrypt(string Source_String) 
 { 
 byte[] StrRes = Encoding.Default.GetBytes(Source_String); 
 HashAlgorithm iSHA = new SHA1CryptoServiceProvider(); 
 StrRes = iSHA.ComputeHash(StrRes); 
 StringBuilder EnText = new StringBuilder(); 
 foreach (byte iByte in StrRes) 
 { 
  EnText.AppendFormat("{0:x2}", iByte); 
 } 
 return EnText.ToString(); 
 }</string>

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【915688610@qq.com】,我们在确认后,会立即删除,保证您的版权。