微信公众号开发 asp.net mvc 如何验证服务器地址
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了微信公众号开发 asp.net mvc 如何验证服务器地址,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1827字,纯文字阅读大概需要3分钟。
内容图文
![微信公众号开发 asp.net mvc 如何验证服务器地址](/upload/InfoBanner/zyjiaocheng/855/da4d98c706414754bbc2d22abe42a5ec.jpg)
一、假设在微信公众平台的 开发 - 基础配置 - 服务器配置 参数如下
服务器地址(URL):http://weixin.abc.com/weixin/events
令牌(Token):86243390821108800
二、后台代码 ( WeixinController.cs )
using System;
using System.Web.Mvc;
using System.Security.Cryptography;
namespace Wechat.Controllers
{
public class WeixinController : Controller
{
[HttpGet]
[AllowAnonymous]
public ActionResult Events(string AccountId)
{
string echoStr = Request.QueryString["echoStr"];
string signature = Request.QueryString["signature"];
string timestamp = Request.QueryString["timestamp"];
string nonce = Request.QueryString["nonce"];
// 令牌,时间戳,随机数 组成签名字典,排序,拼接,sha1签名
string[] arrData = { "86243390821108800", timestamp, nonce };
Array.Sort(arrData);
string strData = string.Join("", arrData);
SHA1 sha1 = SHA1.Create("SHA1");
byte[] shabytes = sha1.ComputeHash(System.Text.Encoding.UTF8.GetBytes(strData));
strData = "";
for (int i = 0; i < shabytes.Length; i++)
{
strData = strData + shabytes[i].ToString("x2").ToUpperInvariant();
}
// 判断签名是否相等,是则返回 echoStr
if (strData != null)
{
strData = strData.ToLower();
if (strData == signature)
{
Response.Write(echoStr);
Response.End();
}
}
return View();
}
}
}
内容总结
以上是互联网集市为您收集整理的微信公众号开发 asp.net mvc 如何验证服务器地址全部内容,希望文章能够帮你解决微信公众号开发 asp.net mvc 如何验证服务器地址所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。