微信关注后不自动触发一条信息给关注用户
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);
}
}
}
/// <summary>
/// 返回信息结果(微信信息返回)
/// </summary>
/// <param name="weixinXML"></param>
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 = "http://www.51mianfeiyou.com/images/wymfysqlogo.jpg";
links = "http://wx.51mianfeiyou.com/wd/001.html";
}
else if (content.Equals("XXXXX"))
{
content = "XXXXX欢迎您";
pic = "http://www.XXXXX.com/images/logo3.jpg";
links = "http://wx.XXXXX.com/wd/001.html";
}
else
{
content = "XXXXX新版上线啦,快来围观“。点击进入的网址";
pic = "http://www.XXXXX.com/images/wymfysqlogo.jpg";
links = "http://www.XXXXX.com";
}
string strresponse = "<xml>";
strresponse = strresponse + "<ToUserName><![CDATA[" + FromUserName + "]]></ToUserName>";
strresponse = strresponse + "<FromUserName><![CDATA[" + ToUserName + "]]></FromUserName>";
strresponse = strresponse + "<CreateTime>" + DateTime.Now.Ticks.ToString() + "</CreateTime>";
strresponse = strresponse + "<MsgType><![CDATA[news]]></MsgType>";
strresponse = strresponse + "<ArticleCount>1</ArticleCount>";
strresponse = strresponse + "<Articles>";
strresponse = strresponse + "<item>";
strresponse = strresponse + "<Title><![CDATA[XXXXX欢迎您]]></Title>";
strresponse = strresponse + "<Description><![CDATA[" + content + "]]></Description>";
strresponse = strresponse + "<PicUrl><![CDATA[" + pic + "]]></PicUrl>";
strresponse = strresponse + "<Url><![CDATA[" + links + "]]></Url>";
strresponse = strresponse + "</item>";
strresponse = strresponse + "</Articles>";
strresponse = strresponse + "<FuncFlag>1</FuncFlag>";
strresponse = strresponse + "</xml>";
WriteLog("postStr:" + content);
Response.Write(strresponse);
}
/// <summary>
/// 写日志(用于跟踪)
/// </summary>
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();
}
}
} 微信 --------------------编程问答-------------------- 发送 subscribe 能正常回复,但是关注后没有回复。 --------------------编程问答-------------------- 这是个什么情况呢,在线等 --------------------编程问答-------------------- 关注时发生subscribe 是事件,不是文本.你判断的是文本
补充:.NET技术 , ASP.NET