博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2014-07-24 .NET实现微信公众号的消息回复与自定义菜单
阅读量:5156 次
发布时间:2019-06-13

本文共 1052 字,大约阅读时间需要 3 分钟。

  今天是在吾索实习的第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,发送请求给,即可获得access_token字符串。应注意的是,此字符串的有效期为两小时。
  2. 发送请求给。发送请求要应使用https协议。
  3. 以JSON格式编制具体自定义菜单的内容与功能。

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

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

你可能感兴趣的文章
[毕业生的商业软件开发之路]C#异常处理
查看>>
一些php文件函数
查看>>
有关快速幂取模
查看>>
Linux运维必备工具
查看>>
字符串的查找删除
查看>>
NOI2018垫底记
查看>>
快速切题 poj 1002 487-3279 按规则处理 模拟 难度:0
查看>>
Codeforces Round #277 (Div. 2)
查看>>
【更新】智能手机批量添加联系人
查看>>
NYOJ-128前缀式计算
查看>>
淡定,啊。数据唯一性
查看>>
深入理解 JavaScript 事件循环(一)— event loop
查看>>
Hive(7)-基本查询语句
查看>>
注意java的对象引用
查看>>
C++ 面向对象 类成员函数this指针
查看>>
NSPredicate的使用,超级强大
查看>>
自动分割mp3等音频视频文件的脚本
查看>>
判断字符串是否为空的注意事项
查看>>
布兰诗歌
查看>>
js编码
查看>>