C# 微信开发者模式调用的时候总显示token验证失败

publicvoidWxIndex(){//signature微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce... public void WxIndex()
{
//signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
//timestamp 时间戳
//nonce 随机数
//echostr 随机字符串s

string signature = HttpContext.Request["signature"];
string timestamp = HttpContext.Request["timestamp"];
string nonce = HttpContext.Request["nonce"];
string echostr = HttpContext.Request["echostr"];

string Token = "hgc2015";

string[] wxstring = { Token, timestamp, nonce };

Array.Sort(wxstring);

string temp2 = string.Join("", wxstring);
string TEMP3 = FormsAuthentication.HashPasswordForStoringInConfigFile(temp2, "SHA1");

if (TEMP3.ToLower().Equals(signature))
{
Response.Write(echostr);
Response.End();
}
}
展开
 我来答
百度网友94f02eb
2015-08-27 · TA获得超过8612个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4451万
展开全部
你的 HttpContext.Request["signature"]; 这个,是哪里引入的?
你这个代码,是写在什么里面? 是 .aspx.cs 里面, 还是 ashx.cs 里面, 还是 普通的类文件 里面?

这种写法,本身是通不过编译的吧, 应该是 HttpContext.Current.Request["signature"];
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式