微信公众平台开发之发送文本消息.Net代码解析
.Net实现微信公共服务平台开发中的发送文本消息功能,具体内容如下
首先建立一个微信消息类。
classwxmessage { publicstringFromUserName{get;set;} publicstringToUserName{get;set;} publicstringMsgType{get;set;} publicstringEventName{get;set;} publicstringContent{get;set;} publicstringEventKey{get;set;} }
后台代码如下:
protectedvoidPage_Load(objectsender,EventArgse) { wxmessagewx=GetWxMessage(); stringres=""; if(!string.IsNullOrEmpty(wx.EventName)&&wx.EventName.Trim()=="subscribe") {//刚关注时的时间,用于欢迎词 stringcontent=""; 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); } privatewxmessageGetWxMessage() { wxmessagewx=newwxmessage(); StreamReaderstr=newStreamReader(Request.InputStream,System.Text.Encoding.UTF8); XmlDocumentxml=newXmlDocument(); 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; } returnwx; } /// ///发送文字消息 /// ///获取的收发者信息 ///内容 /// privatestringsendTextMessage(wxmessagewx,stringcontent) { stringres=string.Format(@"", wx.FromUserName,wx.ToUserName,DateTime.Now,content); returnres; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。