博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信公共服务平台开发(.Net 的实现)3-------发送文本消息
阅读量:6941 次
发布时间:2019-06-27

本文共 1763 字,大约阅读时间需要 5 分钟。

首先建立一个微信消息类。

 

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;
}

/// <summary>

/// 发送文字消息
/// </summary>
/// <param name="wx">获取的收发者信息
/// <param name="content">内容
/// <returns></returns>
private string sendTextMessage(wxmessage wx, string content)
{
string res = string.Format(@" ",
wx.FromUserName, wx.ToUserName, DateTime.Now, content);
return res;
}

转载地址:http://swinl.baihongyu.com/

你可能感兴趣的文章
朗文在线词典的使用
查看>>
7-9-有向无环图拓扑排序-图-第7章-《数据结构》课本源码-严蔚敏吴伟民版
查看>>
求最短路径的三种算法: Ford, Dijkstra和Floyd
查看>>
(求助大牛)关于vs2010上的AVS代码bug问题~~
查看>>
JQuery上传插件Uploadify使用详解
查看>>
重构第26天 移除双重否定(Remove Double Negative)
查看>>
均值、方差、标准差及协方差、协方差矩阵详解
查看>>
oracle 清除当前用户的回收站
查看>>
有些事必须去做——写在离职之后创业之前
查看>>
转python调用Go代码
查看>>
红黑树(一)之原理和算法的详细分析【转】
查看>>
undefined reference to typeinfo - C++ error message
查看>>
springmvc: 普通list数据输出json
查看>>
8127 timeout!!! 搞死人啊
查看>>
Android开发 设置开机自动启动
查看>>
高德地图iOS SDK限制地图的缩放比例
查看>>
【组件化开发】前端进阶篇之如何编写可维护可升级的代码
查看>>
Node.js node主文件找不到时报出的Error:Cannot find module异常
查看>>
让SQL Server Compact支持 Membership, Role and Profile provider
查看>>
一个编译器的实现2——从文法到LL(1)分析表的概念和算法
查看>>