微信判断请求是否来自公众账号用户名
来源:互联网 发布:淘宝买的壁纸怎么贴 编辑:程序博客网 时间:2024/06/06 07:10
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Text;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Security;
using System.Xml;
namespace WEBapi.Controllers
{
public class WechatController : ApiController
{
//define("TOKEN", "weixin");
public string Token = "bill";
[System.Web.Http.HttpPost]
[System.Web.Http.HttpGet]
public JsonResult Entry()
{
// Debug.WriteLine(Request.Content);
HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context
HttpRequestBase request = context.Request;//定义传统request对象
HttpResponseBase response = context.Response;
if (string.IsNullOrEmpty(request.QueryString["echoStr"]))
{
response.End();
}
string echoStr = request.QueryString["echoStr"].ToString();
if (checkSignature())
{
if (!string.IsNullOrEmpty(echoStr))
{
response.Write(echoStr);
// response.Output.Write("hello");
response.End();
}
}
return new JsonResult();
}
public bool checkSignature()
{
HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context
HttpRequestBase request = context.Request;//定义传统request对象
string signature = request.QueryString["signature"].ToString();
string timestamp = request.QueryString["timestamp"].ToString();
string nonce = request.QueryString["nonce"].ToString();
string[] ArrTmp = { Token, timestamp, nonce };
Array.Sort(ArrTmp); //字典排序
string tmpStr = string.Join("", ArrTmp); //使用指定的字符分隔
//加密
tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");
tmpStr = tmpStr.ToLower();
if (tmpStr == signature)
{
return true;
}
else
{
return false;
}
}
}
}
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Text;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Security;
using System.Xml;
namespace WEBapi.Controllers
{
public class WechatController : ApiController
{
//define("TOKEN", "weixin");
public string Token = "bill";
[System.Web.Http.HttpPost]
[System.Web.Http.HttpGet]
public JsonResult Entry()
{
// Debug.WriteLine(Request.Content);
HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context
HttpRequestBase request = context.Request;//定义传统request对象
HttpResponseBase response = context.Response;
if (string.IsNullOrEmpty(request.QueryString["echoStr"]))
{
response.End();
}
string echoStr = request.QueryString["echoStr"].ToString();
if (checkSignature())
{
if (!string.IsNullOrEmpty(echoStr))
{
response.Write(echoStr);
// response.Output.Write("hello");
response.End();
}
}
return new JsonResult();
}
public bool checkSignature()
{
HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context
HttpRequestBase request = context.Request;//定义传统request对象
string signature = request.QueryString["signature"].ToString();
string timestamp = request.QueryString["timestamp"].ToString();
string nonce = request.QueryString["nonce"].ToString();
string[] ArrTmp = { Token, timestamp, nonce };
Array.Sort(ArrTmp); //字典排序
string tmpStr = string.Join("", ArrTmp); //使用指定的字符分隔
//加密
tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");
tmpStr = tmpStr.ToLower();
if (tmpStr == signature)
{
return true;
}
else
{
return false;
}
}
}
}
0 0
- 微信判断请求是否来自公众账号用户名
- 微信公众账号
- 微信公众账号开发
- 微信公众账号开发
- 微信公众账号开发
- JS或PHP判断是否来自微信浏览器访问
- 微信公众账号开发教程之微信浏览器HTTP_USER_AGENT判断
- java判断微信号是否关注微信公众号
- 微信判断当前用户是否关注某个公众号
- 判断微信用户是否关注了公众号
- PHP判断是否关注微信公众号
- 判断用户是否已关注微信公众号
- 判断请求是否来自手机端
- php 判断请求是否来自“手机浏览器”
- 微信公众账号和微博
- Ryan's zone微信公众账号
- Easyui中文社区微信公众账号
- 微信公众账号接口开发
- Qt中的QAction
- Android 总结三
- 习以为常的键盘——不简单
- Jsoup解析HTML页面数据(又扒到1万+的数据)
- 预编译文件创建和配置
- 微信判断请求是否来自公众账号用户名
- Windows下编译x264
- 2016年6月7日--6月21日(共2小时,剩2955小时)
- 大神blog
- Android studio鼠标提示功能
- C#写PDF文件类库PDF File Writer介绍
- windows下计算器的使用
- VIM命令模式与输入模式切换
- Ti:关于Idea模块化部署web项目(非maven)