微信公众平台开发之发送文本消息.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;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。