• 微信公共平台开发-(.net实现)3--发送文本消息


       最近,项目这边比较忙,没来得及续写,哎,先吐吐槽吧,在这个周六还得来上班,以后每个周六多要上,一天的滋味真有点受不鸟呀。还不习惯ing...

        嗯,别的不说了现在开始接着上次http://www.cnblogs.com/QLJ1314/p/3838058.html  获取ACCESSTOKEN,开始吧,接下来我们就写发送文本消息吧。

       首先建立一个微信消息实体类。此原文出处:blog.csdn.net/hemeng1980/article/details/19503171

        

    1     class wxmessage    
    2       {    
    3           public string FromUserName { get; set; }    消息发送方微信号
    4           public string ToUserName { get; set; }    消息接收方微信号,一般为公众平台账号微信号
    5            public string MsgType { get; set; }    信息类型
    6            public string EventName { get; set; }    
    7            public string Content { get; set; }  信息内容
    8            public string EventKey { get; set; }   
    9        }  
    View Code

    后台代码:

     1     protected void Page_Load(object sender, EventArgs e)  
     2          {  
     3              wxmessage wx = GetWxMessage();  
     4              string res = "";  
     5       
     6              if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == "subscribe")  
     7              {//刚关注时的时间,用于欢迎词  
     8                  string content = "";  
     9                  content = "你好,感谢你关注QLJ1314博客";  
    10                  res = sendTextMessage(wx, content);  
    11              }  
    12              else  
    13              {  
    14                  if (wx.MsgType == "text" && wx.Content == "你好")  
    15                  {  
    16                      res = sendTextMessage(wx, "你好,感谢你关注QLJ1314博客!");  
    17                  }  
    18                  else  
    19                  {  
    20                      res = sendTextMessage(wx, "这个我也没遇见过,正在向微信客服反应此事,请耐心等待或者可以直接打10086!");  
    21                  }  
    22              }  
    23       
    24              Response.Write(res);  
    25          }  
    26       //获取用户基本信息
    27      private wxmessage GetWxMessage()  
    28          {  
    29              wxmessage wx = new wxmessage();  
    30              StreamReader str = new StreamReader(Request.InputStream, System.Text.Encoding.UTF8);  
    31              XmlDocument xml = new XmlDocument();  
    32              xml.Load(str);  
    33              wx.ToUserName = xml.SelectSingleNode("xml").SelectSingleNode("ToUserName").InnerText;  
    34              wx.FromUserName = xml.SelectSingleNode("xml").SelectSingleNode("FromUserName").InnerText;  
    35              wx.MsgType = xml.SelectSingleNode("xml").SelectSingleNode("MsgType").InnerText;  
    36              if (wx.MsgType.Trim() == "text")  
    37              {  
    38                  wx.Content = xml.SelectSingleNode("xml").SelectSingleNode("Content").InnerText;  
    39              }  
    40              if (wx.MsgType.Trim() == "event")  
    41              {  
    42                  wx.EventName = xml.SelectSingleNode("xml").SelectSingleNode("Event").InnerText;  
    43              }  
    44       
    45                
    46              return wx;  
    47          }  
    48       
    49     /// <summary>    
    50          /// 发送文字消息    
    51          /// </summary>    
    52          /// <param name="wxCont">获取的收发者信息    
    53          /// <param name="content">内容    
    54          /// <returns>string </returns>    
    55          private string sendTextMessage(wxmessage wxCont, string content)  
    56          {  
    57              string res = string.Format(@" ",  
    58                  wx.FromUserName, wx.ToUserName, DateTime.Now, content);  
    59              return res;  
    60          }  
    View Code

    记着一定要和开发文档的格式一致,一定要把两个关系搞清楚呀。不然是实现不了效果的。哎 行了下班走人,下周再续吧。

  • 相关阅读:
    *** 疑问
    *** C++动态绑定(多态)example code 1
    *** C++纯虚函数使用example code 1
    *** C++实现string各类运算符重载成员函数
    *** C++虚函数表原理相关代码
    *** 自写MyString类:重载操作符 '+'
    *** [转]C++在类的成员函数中,允许直接访问该类的成员对象的私有成员变量
    *** [转] C++基础篇--overload重载&override覆盖&overwrite隐藏
    *** C++ 中的函数重载
    *** 关于虚函数的一些常见问题
  • 原文地址:https://www.cnblogs.com/QLJ1314/p/3855371.html
Copyright © 2020-2023  润新知