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("非法操作"); } }
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); }
public static void MsgHandler() { var recMsg = MessageHandler.ConvertMsgToObject(Token); //将消息转换成对象 if (recMsg == null) { return; } else { IMessageProcessor msgProcessor = new MessageProcessor(); //处理消息 if (msgProcessor.ProcessMessage(recMsg)) //处理消息 { return; } } }