Senparc.Weixin框架开发-发消息没有回应的处理办法
来源:互联网 发布:程序员联合开发王 编辑:程序博客网 时间:2024/05/16 06:41
在Senparc.Weixin.MP.Sample项目下,Controllers/QY/QYController.cs文件
Post方法改为
[HttpPost] [ActionName("Index")] public ActionResult Post(PostModel postModel) { var maxRecordCount = 10; postModel.Token = Token; postModel.EncodingAESKey = EncodingAESKey; postModel.CorpId = CorpId; //自定义MessageHandler,对微信请求的详细判断操作都在这里面。 var messageHandler = new QyCustomMessageHandler(Request.InputStream, postModel, maxRecordCount); if (messageHandler.RequestMessage == null) { //验证不通过或接受信息有错误 } try { //测试时可开启此记录,帮助跟踪数据,使用前请确保App_Data文件夹存在,且有读写权限。 messageHandler.RequestDocument.Save(Server.MapPath("~/App_Data/Qy/" + DateTime.Now.Ticks + "_Request_" + messageHandler.RequestMessage.FromUserName + ".txt")); //执行微信处理过程 messageHandler.Execute(); //测试时可开启,帮助跟踪数据 messageHandler.ResponseDocument.Save(Server.MapPath("~/App_Data/Qy/" + DateTime.Now.Ticks + "_Response_" + messageHandler.ResponseMessage.ToUserName + ".txt")); messageHandler.FinalResponseDocument.Save(Server.MapPath("~/App_Data/Qy/" + DateTime.Now.Ticks + "_FinalResponse_" + messageHandler.ResponseMessage.ToUserName + ".txt")); //自动返回加密后结果 return new FixWeixinBugWeixinResult(messageHandler);//为了解决官方微信5.0软件换行bug暂时添加的方法,平时用下面一个方法即可 } catch (Exception ex) { using (TextWriter tw = new StreamWriter(Server.MapPath("~/App_Data/Qy_Error_" + DateTime.Now.Ticks + ".txt"))) { tw.WriteLine("ExecptionMessage:" + ex.Message); tw.WriteLine(ex.Source); tw.WriteLine(ex.StackTrace); //tw.WriteLine("InnerExecptionMessage:" + ex.InnerException.Message); if (messageHandler.FinalResponseDocument != null) { tw.WriteLine(messageHandler.FinalResponseDocument.ToString()); } tw.Flush(); tw.Close(); } return Content(""); } }
错误消息会记录在App_Data/Qy文件夹下
0 0
- Senparc.Weixin框架开发-发消息没有回应的处理办法
- 使用Senparc.Weixin.WxOpen开发高可用的微信小程序
- Senparc.Weixin.MP SDK的相关说明
- Senparc.Weixin.MP SDK 微信公众平台开发教程
- jquery开发框架遇到TAB页没有关闭按钮的处理办法。
- 【模版消息】C#推送微信模版消息(Senparc.Weixin.MP.dll)
- http://sdk.weixin.senparc.com/
- perl weixin 发消息接口 webwxsendmsg
- Senparc.Weixin.MP SDK 微信公众平台开发教程(二):成为开发者
- 易信公众平台开发(ASP.NET WebForm) Using Senparc.Weixin.MP SDK
- [开源]微信在线信息模拟测试工具(基于Senparc.Weixin.MP开发)
- C Sharp 微信公众账号 Senparc.Weixin.MP SDK 开发教程 索引
- Senparc.Weixin.MP 微信公众平台开发教程(1) 微信信息处理
- Senparc.Weixin.MP 微信公众平台开发教程(2)自定义菜单
- Senparc.Weixin.MP 微信公众平台开发教程(3) 用户管理
- 微网站Senparc.Weixin.MP SDK资料
- Senparc.Weixin.MP SDK 微信公众平台开发教程(三):微信公众平台开发验证
- Senparc.Weixin.MP SDK 微信公众平台开发教程(一):微信公众平台注册
- linux(Centos)修改主机名的方法
- Linux初识(二)
- JavaScript--6.事件处理
- 使用FreeMarker生成静态HTML
- iOS Runtime介绍
- Senparc.Weixin框架开发-发消息没有回应的处理办法
- Freemarker的加载模板目录
- 通过金矿模型介绍动态规划
- Rotate Array问题及解法
- Unity3D说明文档翻译-Transforms
- java代码编译、执行过程
- maven安装
- Java_实现打印各种样式的乘法表
- IE6/IE7/IE8兼容问题|overflow,display,position的区别|块元素与内联元素的区别