微信自动触发模板消息怎么做 Request

admin2周前未分类4

  微信自动触发模板消息怎么做?网友问我微信自动触发模板消息怎么搞的?

  小编整理了些资料,希望能帮到大家。

  protected void Page_Load(object sender, EventArgs e)

  {

  string postStr="";

  if (Request.HttpMethod.ToLower()=="post")

  {

  Stream s=System.Web.HttpContext.Current.Request.InputStream;

  byte[] b=new byte[s.Length];

  s.Read(b, 0, (int)s.Length);

  postStr=Encoding.UTF8.GetString(b);

  if (!string.IsNullOrEmpty(postStr))

  {

  ResponseMsg(postStr);

  }

  }

  }

  ///

  /// 返回信息结果(微信信息返回)

  ///

  ///

  private void ResponseMsg(string weixinXML)

  {

  //回复消息的部分:你的代码写在这里

  XmlDocument doc=new XmlDocument();

  doc.LoadXml(weixinXML);

  XmlNodeList list=doc.GetElementsByTagName("xml");

  XmlNode xn=list[0];

  string FromUserName=xn.SelectSingleNode("//FromUserName").InnerText;

  string ToUserName=xn.SelectSingleNode("//ToUserName").InnerText;

  string content="";

  string pic="";

  string links="";

  content=xn.SelectSingleNode("//Content").InnerText;

  //string content="";//

  doc.GetElementsByTagName("content").Item(0).ToString();

  if (content.Equals("subscribe"))

  {

  content="你好,欢迎关注我要免费游! \n如果想了解更多信息,请回复“XXXXX”。";

  pic="";

  links="";

  }

  else if (content.Equals("XXXXX"))

  {

  content="XXXXX欢迎您";

  pic="";

  links="";

  }

  else

  {

  content="XXXXX新版上线啦,快来围观“。点击进入的网址";

  pic="";

  links="";

  }

  string strresponse="";

  WriteLog("postStr:" + content);

  Response.Write(strresponse);

  }

  ///

  /// 写日志(用于跟踪)

  ///

  private void WriteLog(string strMemo)

  {

  if (!Directory.Exists(Server.MapPath(@"logs\")))

  {

  Directory.CreateDirectory(Server.MapPath(@"logs\"));

  }

  string filename=Server.MapPath(@"logs/log.txt");

  StreamWriter sr=null;

  try

  {

  if (!File.Exists(filename))

  {

  sr=File.CreateText(filename);

  }

  else

  {

  sr=File.AppendText(filename);

  }

  sr.WriteLine(strMemo);

  }

  catch

  {

  }

  finally

  {

  if (sr !=null)

  {

  sr.Close();

  }

  }

  }

  以上就是小编为大家整理的关于微信自动触发模板消息怎么做的内容。

标签: ingmeinis