今天是在吾索实习的第12天。我们在这一天中,基本实现了微信公众号的消息回复与自定义菜单的创建。

  首先,是实现消息回复,其关键点如下:

  1. 读取POST来的数据流:Stream 数据流变量 = HttpContext.Current.Request.InputStream,并把其存入数组:数据流变量.Read(数组变量, 0, (int)数据流变量.Length) 后,再转换为字符串:string 字符串变量 = Encoding.UTF8.GetString(数组变量) 
  2. 在数据流所转换成的字符串中获取XML中所需的节点:根节点.SelectSingleNode("//所要节点的名字").InnerText
  3. 以XML文档格式向微信服务器返回消息,XML格式如下(以文本消息为例):
       "<xml>"+
           "<ToUserName><![CDATA[" + 用户账号 + "]]></ToUserName>"+
           "<FromUserName><![CDATA[" + 开发者公众号 + "]]></FromUserName>"+
           "<CreateTime>" + DateTime.Now.Ticks.ToString() + "</CreateTime>"+
           "<MsgType><![CDATA[text]]></MsgType>"+
           "<Content><![CDATA["+回复的内容+"]]></Content>"+
           "</xml>";

  另外,是创建自定义菜单,其关键点如下:

  1. 获取接口凭证access_token,发送请求给https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=开发者自己的APPID&secret=开发者自己的APPSECRET,即可获得access_token字符串。应注意的是,此字符串的有效期为两小时。
  2. 发送请求给https://api.weixin.qq.com/cgi-bin/menu/create?access_token=所获得的access_token。发送请求要应使用https协议。
  3. 以JSON格式编制具体自定义菜单的内容与功能。

  在今天对微信公众号的二次开发中,也遇到一些小插曲。就是编制好自定义菜单的代码后,在微信公众号的开发者中心中按提交修改服务器配置时,一直出现“系统发生错误,请稍后再试”。我们以为这次试验又要以失败告终的时候,却奇怪的发现服务号中的自定义菜单已经创建成功了。我们又回到网站看了一下,发现URL仍然没改变,但过了不久,在查看一遍,发现URL居然变了,这就令我们觉得相当奇怪了。真不知道,是代码编写有问题,还是微信那边的问题,希望有发生类似情况的各位能帮忙指点迷津,谢谢!

转载于:https://www.cnblogs.com/IamYoung/p/3866766.html

2014-07-24 .NET实现微信公众号的消息回复与自定义菜单相关推荐

  1. php公众号被动回复,微信公众号被动消息回复原理解析

    背景:某分厂需要实时查询工件堆放的位置,要求快速便捷,因此设计了采用微信公众号被动回复信息的方案. 技术实现:开发者服务器--基于Angular2框架的已发布网站,编程语言为Python,后台存储数据 ...

  2. 微信公众号调用视频列表(自定义菜单)

    微信公众号调用视频列表(自定义菜单),微信公众号如何实现视频列表播放视频的功能 使用场景要求: 在微信公众号中,添加多个视频,且可实现视频列表的连播功能. 要求观看视频时无广告.稳定流畅. 创建视频列 ...

  3. python 公众号菜单_Python微信公众号后台开发003:自定义菜单

    有同学问道微信公众号后台开发的自定义菜单怎么实现? 这个问题本来想放到后面的,因为的确对公众号的影响挺明显的, 因为开启后台服务,公众号的自定义菜单就不见了,很影响使用, 也有同学问这个问题,就提前了 ...

  4. Python微信公众号后台开发003:自定义菜单

    有同学问道微信公众号后台开发的自定义菜单怎么实现? 这个问题本来想放到后面的,因为的确对公众号的影响挺明显的, 因为开启后台服务,公众号的自定义菜单就不见了,很影响使用, 也有同学问这个问题,就提前了 ...

  5. 在微信公众号中如何添加【自定义菜单】,原创图文教程

    注:文章发布较久,图片文件不显示,重新上传图片内容不变: 阿酷TONY原创 2020-12-9 如何在微信公众号中添加自定义的菜单?这个问题,很多微信运营人员都想知道,出图文教程说说吧.关键词:微信公 ...

  6. C#微信公众号开发 -- (七)自定义菜单事件之VIEW及网页(OAuth2.0)授权

    通俗来讲VIEW其实就是我们在C#中常用的a标签,可以直接在自定义菜单URL的属性里面写上需要跳转的链接,也即为单纯的跳转. 但更多的情况下,我们是想通过VIEW来进入指定的页面并进行操作. 举一个简 ...

  7. 微信公众号被动消息回复实现

    引言 公众号经常会有一些自动回复,最近顺便研究了一下公众号被动回复的代码实现,并不是特别难:下面我用代码演示一下: 注:公众号的一些准备工作已经在<获取公众号二维码>一文中说过了,这里就不 ...

  8. 微信公众号开发(一) -- 自定义菜单 动态菜单

    简单修改一下appid.appsecret 代码可直接复制使用 自定义菜单 //获取token值 $appid = ''; //微信支付申请对应的公众号的APPID $appsecret = ''; ...

  9. 微信公众号启用了服务器配置如何自定义菜单?

    微信公众号(服务号)启用了服务器配置,如何自定义菜单呢? 当我们启用了服务器配置,公众号的默认的自定义菜单就会失效.其实我们可以通过调用API接口来完成自定义菜单功能的配置. 微信公众号自定义菜单接口 ...

最新文章

  1. [English20091217]英语口语444句
  2. MS SQL基础:注释符、运算符与通配符
  3. 了解一下Cookie吧
  4. Vue项目实操cookie相关操作封装
  5. javascript中涉及到汉字的比较
  6. windows mobile C# net3.5 如何捕捉Arrow的CheckBox的KeyDown事件?
  7. CYQ.Data 轻量数据访问层(八) 自定义数据表实现绑定常用的数据控件(中)
  8. html5自定义组件样式,Taro 自定义组件样式不生效及解决方案
  9. Cloudflare泄露客户数据,IT部门可从中吸取什么教训?
  10. 实现审批系统_我市工程建设项目审批系统实现与 省监管平台数据互联互通
  11. 第四章——权限提升分析及防御
  12. win10右键文件夹转圈卡死
  13. 银行理财产品的十个坑
  14. 网红品牌终将祛魅,而伊利、康师傅这些老司机们却仍然历久弥新
  15. dell服务器安装系统加载驱动,DELL服务器使用U盘加载驱动安装Win2003.doc
  16. linux最新flash+player,Linux版Flash Player正式回归
  17. C++ 统计n个学生三门课的平均成绩,统计各学生三门课的平均成绩。
  18. ROS ,how to subscriber hark_msgs----hark-ros
  19. mdin偏移_dif_input.c 源代码在线查看 - C8051F系列单片机开发与C语言编程 非常好的东西 资源下载 虫虫电子下载站...
  20. 字符串流stringstream--<sstream>

热门文章

  1. 数据库练习题总题库选择判断简答操作题
  2. centos如何编译安装mysql_CentOS中如何编译安装MySQL数据库教程
  3. 一阶广义差分模型_贵州茅台(600519)股价预测 (ARIMA模型)
  4. linux18.04忘记账号密码,Ubuntu18.04忘记超级用户root密码,重新设置密码
  5. C语言小知识---为什么要使用指针
  6. ubuntu16.04下pycharm中无法使用中文输入法
  7. python项目“内存泄漏”的调试过程
  8. matplotlib画折线图中文乱码解决
  9. Eclipse Qt开发环境的建立【转】
  10. Redis 持久化(学习笔记五)