微信公众平台开发之发送文本消息.Net代码解析
更新时间:2016年06月27日 11:59:43 作者:hemeng
这篇文章主要为大家详细解析了微信公众平台开发之发送文本消息.Net代码,感兴趣的小伙伴们可以参考一下
.Net实现微信公共服务平台开发中的发送文本消息功能,具体内容如下
首先建立一个微信消息类。
class wxmessage { public string FromUserName { get; set; } public string ToUserName { get; set; } public string MsgType { get; set; } public string EventName { get; set; } public string Content { get; set; } public string EventKey { get; set; } }
后台代码如下:
protected void Page_Load(object sender, EventArgs e) { wxmessage wx = GetWxMessage(); string res = ""; if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == "subscribe") {//刚关注时的时间,用于欢迎词 string content = ""; content = "/:rose欢迎北京永杰友信科技有限公司/:rose\n直接回复“你好”"; res = sendTextMessage(wx, content); } else { if (wx.MsgType == "text" && wx.Content == "你好") { res = sendTextMessage(wx, "你好,欢迎使用北京永杰友信科技有限公司公共微信平台!"); } else { res = sendTextMessage(wx, "你好,未能识别消息!"); } } Response.Write(res); } private wxmessage GetWxMessage() { wxmessage wx = new wxmessage(); StreamReader str = new StreamReader(Request.InputStream, System.Text.Encoding.UTF8); XmlDocument xml = new XmlDocument(); xml.Load(str); wx.ToUserName = xml.SelectSingleNode("xml").SelectSingleNode("ToUserName").InnerText; wx.FromUserName = xml.SelectSingleNode("xml").SelectSingleNode("FromUserName").InnerText; wx.MsgType = xml.SelectSingleNode("xml").SelectSingleNode("MsgType").InnerText; if (wx.MsgType.Trim() == "text") { wx.Content = xml.SelectSingleNode("xml").SelectSingleNode("Content").InnerText; } if (wx.MsgType.Trim() == "event") { wx.EventName = xml.SelectSingleNode("xml").SelectSingleNode("Event").InnerText; } return wx; } /// /// 发送文字消息 /// /// 获取的收发者信息 /// 内容 /// private string sendTextMessage(wxmessage wx, string content) { string res = string.Format(@" ", wx.FromUserName, wx.ToUserName, DateTime.Now, content); return res; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
ASP.NET MVC+EF框架+EasyUI实现权限管系列
在学习MVC之前,我们有必要知道这些知识点(自动属性,隐式类型var,对象初始化器和集合初始化器,匿名类,扩展方法,Lambda表达式),如果你还不知道的话就请看我下面的简单的介绍,看下面我建立的项目的初步图像,然后下篇我们开始简单的介绍。2014-11-11基于ERP程序的公共代码中出现的问题及过度封装不方便维护的解决办法
本篇文章介绍了,基于ERP程序的公共代码中出现的问题及过度封装不方便维护的解决办法。需要的朋友参考下2013-05-05ASP.NET Core单文件和多文件上传并保存到服务端的方法
这篇文章主要介绍了ASP.NET Core单文件和多文件上传并保存到服务端的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-04-04
最新评论