ASP.NET开发的 接收微信消息和响应用户消息代码如下:
文件名 : v.ashx
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Xml; using Td.Weixin.Public.Common; using Td.Weixin.Public.Message; namespace WeiWeiXin.Net6 { /// <summary> /// v 的摘要说明 /// </summary> public class v : IHttpHandler { /// <summary> /// 开发者 验证 模块 /// </summary> /// <param name=context></param> public bool ProcessRequest2(HttpContext context) { context.Response.ContentType = text/plain; // context.Response.Write(Hello World); try { string echoStr = context.Request[echoStr]; if (!string.IsNullOrEmpty(echoStr)) { context.Response.Write(echoStr); return true; } else { // context.Response.Write(end); // context.Response.End(); } } catch (Exception e) { // context.Response.Write(end + e.Message + e.ToString()); // context.Response.End(); } return false; } public void ProcessRequest(HttpContext context) { context.Response.ContentType = text/plain; //如果 是 验证 则 直接 退出 if (ProcessRequest2(context)) return; context.Response.ContentType = text/plain; var m = ReceiveMessage.ParseFromContext(); if (m == null) return; //被关注 if (m.MsgType == MessageType.Event && m.InnerToXmlText().IndexOf(subscribe) >= 0) { //发送AIML请求 var r2 = m.GetTextResponse(); string result = [微笑]欢迎关注; r2.Data = (TextMsgData)result; r2.Response(); return; } //数据解析 XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(m.ToXmlText());//<xml><description><![CDATA[木子屋:http://www.mzwu.com/]]></description></xml>); //菜单 或者 用户文本输入 if (m.MsgType == MessageType.Text || (m.MsgType == MessageType.Event && m.InnerToXmlText().IndexOf(subscribe) < 0)) { //读取 string rr = ; if (m.MsgType == MessageType.Text) { rr = xmlDoc.SelectSingleNode(//Content).FirstChild.InnerText.ToLower().Trim(); } else { rr = xmlDoc.SelectSingleNode(//EventKey).FirstChild.InnerText.ToLower().Trim(); } //发送 var r2 = m.GetTextResponse(); string result = 欢迎使用,您发送的是: +rr;// r2.Data = (TextMsgData)result; r2.Response(); return; } } public bool IsReusable { get { return false; } } } }
这段代码中具有开发者验证的功能,同时也考虑到了 由菜单发送到平台的文本的接收和响应。
相关文章:
在Java中通过websocket实现消息推送的实现代码详解
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。