Ejemplo n.º 1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            try
            {
                var    config = new WechatConfig();
                string token  = config.Token;
                if (!string.IsNullOrEmpty(System.Web.HttpContext.Current.Request.QueryString["echostr"]))
                {
                    LogHelper.WriteDebug("validate", context.Request.RawUrl);
                    MessageHandler.Valid(token);
                }
                else
                {
                    var recMsg = MessageHandler.ConvertMsgToObject(token);  //将消息转换成对象
                    if (recMsg != null)
                    {
                        MessageProcessor msgProcessor = MessageProcessor.Instance; //处理消息,继承接口IMessageProcessor来处理接受到的消息

                        msgProcessor.ProcessMessage(recMsg);                       //处理消息
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteError("API.Server", "Process Request Error", ex);
                context.Response.Write("非法操作");
            }
        }
Ejemplo n.º 2
0
        public void ProcessRequest(HttpContext context)
        {
            var receiveMessageBase = MessageHandler.ConvertMsgToObject(token);

            Logger.WriteTxtLog(receiveMessageBase.MessageBody.ToString(), "D:/Log20160801.txt");
            // HttpContext.Current.Response.Write(receiveMessageBase);
            TextReturnMessage(receiveMessageBase);
            //MessageHandler.Valid(token);
        }
Ejemplo n.º 3
0
        public static void MsgHandler()
        {
            var recMsg = MessageHandler.ConvertMsgToObject(Token);  //将消息转换成对象


            if (recMsg == null)
            {
                return;
            }
            else
            {
                IMessageProcessor msgProcessor = new MessageProcessor(); //处理消息
                if (msgProcessor.ProcessMessage(recMsg))                 //处理消息
                {
                    return;
                }
            }
        }