网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 微信公众平台开发之发送文本消息.Net代码解析
内容
    .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;
      }
    以上就是本文的全部内容,希望对大家的学习有所帮助
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/20 4:06:37