微信公众平台的消息处理还是比较完善的,有最基本的文本消息,到图文消息,到图片消息,语音消息,视频消息,音乐消息其基本原理都是一样的,只不过所post的xml数据有所差别,在处理消息之前,我们要认真阅读,官方给我们的文档:mp.weixin.qq.com/wiki/14/89b871b5466b19b3efa4ada8e577d45e.html。首先我们从最基本的文本消息处理开始。
12345678
我们可以看到这是消息处理的一个最基本的模式,有发送者,接受者,创建时间,类型,内容等等。
首先我们来创建一个消息处理的类,这个类用来捕获,所有的消息请求,根据不同的消息请求类型来处理不同的消息回复。
public class WeiXinService { ////// TOKEN /// private const string TOKEN = "finder"; ////// 签名 /// private const string SIGNATURE = "signature"; ////// 时间戳 /// private const string TIMESTAMP = "timestamp"; ////// 随机数 /// private const string NONCE = "nonce"; ////// 随机字符串 /// private const string ECHOSTR = "echostr"; ////// /// private HttpRequest Request { get; set; } ////// 构造函数 /// /// public static PicTextMessage LoadFromXml(string xml) { PicTextMessage tm = null; if (!string.IsNullOrEmpty(xml)) { XElement element = XElement.Parse(xml); if (element != null) { tm = new PicTextMessage(); tm.FromUserName = element.Element(CommonWeiXin.FROM_USERNAME).Value; tm.ToUserName = element.Element(CommonWeiXin.TO_USERNAME).Value; tm.CreateTime = element.Element(CommonWeiXin.CREATE_TIME).Value; } } return tm; } ////// 模板 /// public override string Template { get { if (string.IsNullOrEmpty(m_Template)) { LoadTemplate(); } return m_Template; } } ////// 生成内容 /// ///public override string GenerateContent() { this.CreateTime = CommonWeiXin.GetNowTime(); string str= string.Format(this.Template, this.ToUserName, this.FromUserName, this.CreateTime); return str; } /// /// 加载模板 /// private static void LoadTemplate() { m_Template= @""; } } {2} ]]>
最后我们的效果如下所示;
以上就是.NET微信开发之公众号消息处理的代码示例的详细内容,更多请关注php中文网其它相关文章!