1.在服务器配置的URL地址中撰写Post接收处理代码,并用通用的xml实体接收

string postStr = "";if (Request.HttpMethod.ToLower() == "post"){System.IO.Stream s = System.Web.HttpContext.Current.Request.InputStream;byte[] b = new byte[s.Length];s.Read(b, 0, (int)s.Length);postStr = System.Text.Encoding.UTF8.GetString(b);T9.Util.LogUtil.WriteLog("接收到的微信推送数据:" + postStr, "WXMsgHandlerLog");//记录日志if (!string.IsNullOrEmpty(postStr)){try{//封装请求类  XmlDocument doc = new XmlDocument();doc.LoadXml(postStr);XmlElement rootElement = doc.DocumentElement;XmlNode MsgType = rootElement.SelectSingleNode("MsgType");RequestXML requestXML = new RequestXML();requestXML.ToUserName = rootElement.SelectSingleNode("ToUserName").InnerText;requestXML.FromUserName = rootElement.SelectSingleNode("FromUserName").InnerText;requestXML.CreateTime = rootElement.SelectSingleNode("CreateTime").InnerText;requestXML.MsgType = MsgType.InnerText;if (requestXML.MsgType == "text"){requestXML.MsgId = rootElement.SelectSingleNode("MsgId").InnerText;requestXML.Content = rootElement.SelectSingleNode("Content").InnerText;}else if (requestXML.MsgType == "image"){requestXML.MediaId = rootElement.SelectSingleNode("MediaId").InnerText;requestXML.MsgId = rootElement.SelectSingleNode("MsgId").InnerText;requestXML.PicUrl = rootElement.SelectSingleNode("PicUrl").InnerText;}else if (requestXML.MsgType == "voice"){requestXML.MediaId = rootElement.SelectSingleNode("MediaId").InnerText;requestXML.MsgId = rootElement.SelectSingleNode("MsgId").InnerText;requestXML.Format = rootElement.SelectSingleNode("Format").InnerText;}else if (requestXML.MsgType == "video"){requestXML.ThumbMediaId = rootElement.SelectSingleNode("ThumbMediaId").InnerText;requestXML.MediaId = rootElement.SelectSingleNode("MediaId").InnerText;requestXML.MsgId = rootElement.SelectSingleNode("MsgId").InnerText;}else if (requestXML.MsgType == "event"){requestXML.Event = rootElement.SelectSingleNode("Event").InnerText;if (rootElement.SelectSingleNode("Ticket") != null)requestXML.Ticket = rootElement.SelectSingleNode("Ticket").InnerText;elseT9.Util.LogUtil.WriteLog("Ticket节点不存在", "WXMsgHandlerLog");if (rootElement.SelectSingleNode("EventKey") != null)requestXML.EventKey = rootElement.SelectSingleNode("EventKey").InnerText;elseT9.Util.LogUtil.WriteLog("EventKey节点不存在", "WXMsgHandlerLog");}PrintMsg(requestXML);}catch (Exception ex){T9.Util.LogUtil.WriteLog(ex.Message + "\r\n" + ex.StackTrace, "WXMsgHandlerLog");}}}

微信公众平台对接C#-普通消息接收相关推荐

  1. java微信接收消息_使用Java开发微信公众平台(二)——消息的接收与响应

    上一篇文章中,我们学习了使用Java语言开发微信公众平台的第一部分--环境搭建与开发接入.那么,本篇文章,我们将在此基础上,学习[消息的接收与响应].喜欢本文,请点击下方喜欢按钮呗!❤️ 当然,我们在 ...

  2. 微信公众平台开发(97) 图文消息

    在这篇微信公众平台开发教程中,我们将介绍如何灵活的使用图文消息功能.我们将只介绍被动回复消息中的图文消息,发送客服消息及高级群发消息接口的发送的图文消息与本文介绍的图文消息的各情况基本一致. 本文分为 ...

  3. 企业微信加密消息体_微信公众平台开发者中心安全模式消息体加解密实现

    关键字:微信公众平台 消息体签名 消息体加解密 EncodingAESKey 安全模式 一.消息体加解密 微信公众平台在配置服务器时,提供了3种加解密的模式供开发者选择,即明文模式.兼容模式.安全模式 ...

  4. 使用树莓派与微信公众平台对接(python)

    在网上参阅众多教程之后,均无法找到可直接在树莓派上运行的python微信平台对接模板. 参阅http://my.oschina.net/yangyanxing/blog/159215此博客的基于sae ...

  5. 微信公众平台开发【发送消息】被动回复消息

    当用户给公众号发送消息时,需要公众号自动智能的响应相应的消息,这就是被动回复消息.发送消息的XML数据格式我们需要明白该如何写,各个参数的意义是什么,本节主要讲解发送消息中的被动回复消息.下面的内容看 ...

  6. 微信公众平台开发之模板消息(Java)

    目录(?)[-] 模版消息 具体调用方法 事件推送 返回码说明 一开发模板消息SDK 二构造模板消息并发送 模版消息 由于柳峰老师的新书还没有出来,网上也没有过多介绍基于Java语言的开发微信公众平台 ...

  7. 微信公众平台开发(102) 模板消息

    关键字:微信公众平台 模板消息 作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p/wechat-template-message.html 在这篇微信公众平台开 ...

  8. 微信公众平台开发(5)--验证消息的确来自微信服务器

    点此查看 微信公众号/微信网页/微信支付/企业微信/小程序开发合集及源代码下载 本文目录 1. 前言 2. 构建项目 2.1 构建SpringBoot项目 2.2 编写配置文件 2.3 编写启动类 3 ...

  9. java发送微信模板消息_java微信公众平台之发送模板消息

    准备条件: 1.一个测试号,有必要说下的是订阅号没有发送模板消息这一功能,那么开发的小伙伴们就可以直接先注册一个测试号 2.目前我并没有就是做的很完善,网页授权获取openId这个我没做,那么我是直接 ...

最新文章

  1. Xilinx Select IO的介绍
  2. cad关闭图层的快捷命令是什么_CAD快捷命令汇总
  3. [召集令]-Dijkstra的单源最短路径算法
  4. linux运行程序+后注销,linux – 如果我启动后台进程然后注销,它会继续运行吗?...
  5. 前端笔记-通过jQuery获取input数据及html中name的使用
  6. 信息学奥赛一本通(1124:矩阵加法)
  7. 《创造奇迹的编程语言也有黑历史!原来他还有这副面孔?!》
  8. k8s源码Client-go中Reflector解析
  9. 【Mac】mac安装go
  10. PHP开发网站全过程技术知识分析
  11. Stata做统计分析详细教材
  12. LeetCode打家劫舍系列
  13. java蓝桥杯数字黑洞_蓝桥杯题目练习之数字黑洞
  14. FaWave恢复twitter的办法
  15. linux忘记root密码,单用户模式修改密码
  16. 超市总营业额分析程序
  17. 省略to的动词不定式八种情况
  18. Vue中 v-vif 与v-for 的问题
  19. SCT71403Q,LDO参数
  20. 遮月夜(2018.6.26)

热门文章

  1. 深度学习平台——百度AI Studio线上构建
  2. jmf608硬盘修复_JMF608固态硬盘主控 SSD套料 SSD电路板 SATA3 封装BGA152|TSOP48
  3. MEM/MBA英语基础(10)非谓语动词
  4. adb shell input(系统服务:input)
  5. Every Pixel Matters: Center-aware Feature Alignment for Domain Adaptive Object Detector
  6. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目
  7. Win10怎么录制高清的电脑屏幕?Win10屏幕录制工具哪个好?
  8. 大数据背景下的智慧物流:物流行业解决方案
  9. matlab 常值函数,matlab常用数值函数大全
  10. 通达信版弘历软件指标_通达信仿弘历收费指标