青岛市长张新起,昆明三夫妇,lenovo windows7
.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; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Net Core Web Api项目与在NginX下发布的方法
asp.net core3.1 引用的元包dll版本兼容性问题解决方案
IdentityServer4实现.Net Core API接口权限认证(快速入门)
ASP.NET Core MVC通过IViewLocationExpander扩展视图搜索路径的实现
网友评论