Exemplo n.º 1
0
        public ActionResult Get(PostModel postModel, string echostr)
        {
            string          Token = "";//与微信公众账号后台的Token设置保持一致,区分大小写。
            WxBaseConfigApp app   = new WxBaseConfigApp();
            string          apiid = Request["apiid"];

            if (string.IsNullOrEmpty(apiid))
            {
                Response.Output.Write("参数非法");
            }
            Token = app.GetWeiXinToken(apiid);
            if (Token == null || string.IsNullOrEmpty(Token))
            {
                Response.Output.Write("不存在该微信号或账号已过期或已被禁用!");
                Response.End();
            }
            //get method - 仅在微信后台填写URL验证时触发
            if (CheckSignature.Check(postModel.Signature, postModel.Timestamp, postModel.Nonce, Token))
            {
                return(Content(echostr)); //返回随机字符串则表示验证通过
            }
            else
            {
                return(Content("failed:" + postModel.Signature + "," + CheckSignature.GetSignature(postModel.Timestamp, postModel.Nonce, Token) + "。" +
                               "如果你在浏览器中看到这句话,说明此地址可以被作为微信公众账号后台的Url,请注意保持Token一致。"));
            }
        }