当用户关注微信的时候,怎么发一条消息??

我说我行就是行 2013-07-01 10:28:03


public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
string postStr = "";

if (context.Request.HttpMethod.ToLower() == "post")
{
System.IO.Stream s = System.Web.HttpContext.Current.Request.InputStream;
byte[] b = new byte[s.Length];
s.Read(b, 0, (int)s.Length);
postStr = System.Text.Encoding.UTF8.GetString(b);
if (!string.IsNullOrEmpty(postStr))
{
ResponseMsg(postStr);

}

}


}
public void ResponseMsg(string weixinXML)
{
//回复消息的部分:你的代码写在这里
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.LoadXml(weixinXML);
System.Xml.XmlNodeList list = doc.GetElementsByTagName("xml");
System.Xml.XmlNode xn = list[0];
string FromUserName = xn.SelectSingleNode("//FromUserName").InnerText;
string ToUserName = xn.SelectSingleNode("//ToUserName").InnerText;
string content ="";
content = xn.SelectSingleNode("//Content").InnerText;
if (content.Equals("nihao"))
{

content = "你好";
}
else if(content.Equals("hello"))
{

content = "您好,您已经测试成功了";
}
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[text]]></MsgType>";
strresponse = strresponse + "<Content><![CDATA[" + content + "]]></Content>";
strresponse = strresponse + "<FuncFlag>0</FuncFlag>";
strresponse = strresponse + "</xml>";
HttpContext.Current.Response.Write(strresponse);
}




我这个测试成功了,,但是,当用户扫描我那个二维码,,点击关注的时候,我怎么发送一条消息?
...全文
717 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
huitian1621 2014-08-07
  • 打赏
  • 举报
回复
引用 5 楼 dingzongyinnihao 的回复:

  public void ResponseMsg(string weixinXML)
    {
        //回复消息的部分:你的代码写在这里
        System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
        doc.LoadXml(weixinXML);
        System.Xml.XmlNodeList list = doc.GetElementsByTagName("xml");
        System.Xml.XmlNode xn = list[0];
        string FromUserName = xn.SelectSingleNode("//FromUserName").InnerText;
        string ToUserName = xn.SelectSingleNode("//ToUserName").InnerText;
        string content = "";
        content = xn.SelectSingleNode("//Content").InnerText;

       
            if (content.ToLower().Equals("hello2bizuser"))
        {
            content = "感谢您关注微信小助手";
        }
        
        if (content.Equals("nihao"))
        {

            content = "你好";
        }
        else if(content.Equals("hello"))
        {
            
            content = "您好,您已经测试成功了";
        }
      
        else
        {
            content = "请输入八大类中某一项内容,获取信息!";
        }
        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[text]]></MsgType>";
        strresponse = strresponse + "<Content><![CDATA[" + content + "]]></Content>";
        strresponse = strresponse + "<FuncFlag>1</FuncFlag>";
        strresponse = strresponse + "</xml>";
        HttpContext.Current.Response.Write(strresponse);
    }


请问我这代码哪里出错了??每次点击关注的时候,都不行。。。都收不到消息,咋回事?
请问下你的QQ是多少啊?问你个类似的问题
ycdyx 2014-03-08
  • 打赏
  • 举报
回复
大家可以去我的网站扫下看下:http://www.webyang.net/
ycdyx 2014-03-08
  • 打赏
  • 举报
回复
哦,屌爆了,我搞出来了!!!
ycdyx 2014-03-08
  • 打赏
  • 举报
回复
引用 7 楼 dingzongyinnihao 的回复:
[quote=引用 6 楼 zhengceHH 的回复:] 没做过用户关注微信,你这问题不做那个也应该能解决, 末尾加 HttpContext.Current.Response.End();
加不加无所谓,,不管怎么做,那一步始终没完成,也不知道什么原因,,,,[/quote] 楼主最后整出来了吗?我也想弄这个功能,回复的我已经处理好了。可以查看我的网址:http://www.webyang.net/
春夏秋冬 2013-08-26
  • 打赏
  • 举报
回复
同感同感 求答案 php
smhy2008 2013-08-03
  • 打赏
  • 举报
回复
请问一下,当用户关注微信的时候,怎么发一条消息,这个问题您是怎么解决的,能否分享一下,我搞了两天都没弄出来,请帮小弟一把,谢谢了,能否发代码请问一下,当用户关注微信的时候,怎么发一条消息,这个问题您是怎么解决的,能否分享一下,我搞了两天都没弄出来,请帮小弟一把,谢谢了,能否发代码到我的邮箱:smhy8187@126.com.到我的邮箱:smhy8187@126.com.
  • 打赏
  • 举报
回复
if (requestXML.MsgType == "text") { ResponseMsg(postStr); } else { string content=requestXML.Content; requestXML.Content = "感谢您关注天天竞猜网微信小助手,赶快把你的用户名(格式:天天竞猜网xiaoming)发给我吧," + weixinjiangli + "猜豆奖励立即发送!还可以查询以下九大类信息哦" + "\r\n" + "1.输入" + "\"" + "猜豆" + "\"" + "获取您当前的猜豆总数!" + "\r\n" + "2.输入" + "\"" + "双色球" + "\"" + "获取双色球最新开奖结果!" + "\r\n" + "3.输入" + "\"" + "3D" + "\"" + "获取3D最新开奖结果!" + "\r\n" + "4.输入" + "\"" + "沪深股指" + "\"" + "获取沪深股指最新开奖结果!" + "\r\n" + "5.输入" + "\"" + "七星彩" + "\"" + "获取七星彩最新开奖结果!" + "\r\n" + "6.输入" + "\"" + "胜负彩" + "\"" + "获取胜负彩最新开奖结果!" + "\r\n" + "7.输入" + "\"" + "彩种" + "\"" + "获取所有彩种最新一期开奖号码!" + "\r\n" + "8.输入" + "\"" + "每日一猜" + "\"" + "获取最新一期题目!" + "\r\n" + "9.输入" + "\"" + "每日一猜答案" + "\"" + "获取每日一猜最新一期答案!"; string strresponse = "<xml>"; strresponse = strresponse + "<ToUserName><![CDATA[" + requestXML.FromUserName + "]]></ToUserName>"; strresponse = strresponse + "<FromUserName><![CDATA[" + requestXML.ToUserName + "]]></FromUserName>"; strresponse = strresponse + "<CreateTime>" + DateTime.Now.Ticks.ToString() + "</CreateTime>"; strresponse = strresponse + "<MsgType><![CDATA[text]]></MsgType>"; strresponse = strresponse + "<Content><![CDATA[" + requestXML.Content + "]]></Content>"; strresponse = strresponse + "<FuncFlag>1</FuncFlag>"; strresponse = strresponse + "</xml>"; Response.Write(strresponse); Response.End(); }
  • 打赏
  • 举报
回复

  public void ResponseMsg(string weixinXML)
    {
        //回复消息的部分:你的代码写在这里
        System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
        doc.LoadXml(weixinXML);
        System.Xml.XmlNodeList list = doc.GetElementsByTagName("xml");
        System.Xml.XmlNode xn = list[0];
        string FromUserName = xn.SelectSingleNode("//FromUserName").InnerText;
        string ToUserName = xn.SelectSingleNode("//ToUserName").InnerText;
        string content = "";
        content = xn.SelectSingleNode("//Content").InnerText;

       
            if (content.ToLower().Equals("hello2bizuser"))
        {
            content = "感谢您关注微信小助手";
        }
        
        if (content.Equals("nihao"))
        {

            content = "你好";
        }
        else if(content.Equals("hello"))
        {
            
            content = "您好,您已经测试成功了";
        }
      
        else
        {
            content = "请输入八大类中某一项内容,获取信息!";
        }
        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[text]]></MsgType>";
        strresponse = strresponse + "<Content><![CDATA[" + content + "]]></Content>";
        strresponse = strresponse + "<FuncFlag>1</FuncFlag>";
        strresponse = strresponse + "</xml>";
        HttpContext.Current.Response.Write(strresponse);
    }


请问我这代码哪里出错了??每次点击关注的时候,都不行。。。都收不到消息,咋回事?
  • 打赏
  • 举报
回复
引用 2 楼 zhengceHH 的回复:
点击关注不是你给的触发吗?
我啥时候给的触发啊?您做过没有?? 我这样判断,,点击关注,收不到信息 if (content.Equals("Hello2BizUser")) { content = "感谢您关注微信小助手"; }
fumanduo9 2013-07-01
  • 打赏
  • 举报
回复
可以根据好友列表来判断,好友列表人+1,就发一条消息。。。
喂大的程序员 2013-07-01
  • 打赏
  • 举报
回复
点击关注不是你给的触发吗?
  • 打赏
  • 举报
回复
没人啊?
  • 打赏
  • 举报
回复
没人会啊。。。倒腾了一天,没把关注这鸟东西做出来。。。心都碎了
  • 打赏
  • 举报
回复
引用 6 楼 zhengceHH 的回复:
没做过用户关注微信,你这问题不做那个也应该能解决, 末尾加 HttpContext.Current.Response.End();
加不加无所谓,,不管怎么做,那一步始终没完成,也不知道什么原因,,,,
喂大的程序员 2013-07-01
  • 打赏
  • 举报
回复
没做过用户关注微信,你这问题不做那个也应该能解决, 末尾加 HttpContext.Current.Response.End();

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧