微信快速开发框架(一)-- 对微信公众平台开发的消息处理

这几天有点空,做了个Android App后,想着对接一下公司的微信平台,以便让客户更方便查询,在研究微信平台中,要注意以下几点: 1、微信验证消息真实性是用Get方式到你提交的url 2、用户发送的消息、事件等都是通过Post方式提交过来 3、微信服务器端发送过来的,是xml格式,通过HttpRequest.InputStream获取 4、在处理用户消息的时候,如果你要返回信息的话,您只要输出xml格式的字符串就可以了。

如何读取微信客户端信息:

var stream = Request.InputStream;
var reader = XmlReader.Create(stream);
var doc = XDocument.Load(reader);

我把消息流转换成XDocument,方便操作,返回的时候我也用了比较偷懒的办法:

>var resultDoc = new XDocument();
var root = new XElement("xml", new XElement(), new XElement());
resultDoc.add(root);
Response.Write(resultDoc.ToString());

获取用户发送的消息:

>doc.Element("xml").Element("Content");

通过分析用户发送的内容,我们可以做很多事情,大家也可以参考下博客园大咖:"方倍工作室"

在开发中,发觉几个问题: 1、在“验证消息真实性”验证中,无需返回什么特殊的比对结果,只要返回“echostr”就代表验证通过 2、对收到的消息、事件等,都没有明确的Action,仅单单靠Post方式发送到指定的Url 3、创建的时间参数,在文档中只写明了整形,没有提到这个整形与时间的对应,难道是TICK?

也不是说以上方式存在什么问题,但在处理收到的消息的时候,没有让我进行任何判断的地方,这是很头大的事情。还有微信对自己服务器很有信心,没把dns劫持考虑进来,每次消息的反馈不需要我进行任何验证返回,这点淘宝平台还是不错的。还有微信的文档,着实难懂,一眼看来,觉得是自己写给自己看的文档,汗!

公司微信公众平台账号:sh_bus 测试数据:发送消息:4660+13701111111

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java帮帮-微信公众号-技术文章全总结

基于Redis实现分布式锁-Redisson使用及源码分析【面试+工作】

在分布式场景下,有很多种情况都需要实现最终一致性。在设计远程上下文的领域事件的时候,为了保证最终一致性,在通过领域事件进行通讯的方式中,可以共享存储(领域模型和...

1.5K20
来自专栏欧阳大哥的轮子

论MVVM伪框架结构和MVC中M的实现机制

一直都有人撰文吹捧MVVM应用开发框架,文章把MVVM说的天花乱坠并且批评包括iOS和android所用的MVC经典框架。这篇文章就是想给那些捧臭脚的人们泼泼冷...

11130
来自专栏北京马哥教育

Linux 新手必会的21条命令合集

21770
来自专栏Python中文社区

Python开发微信公众号后台(系列二)

專 欄 ❈ 段晓晨,写过一点爬虫,写过几篇文章。能力虽有限,会尽量把想说的东西讲清楚。 知乎ID:段小草 知乎专栏:小段同学的杂记, https://zhua...

45570
来自专栏C#

NodeJS异步I/O解析

    在现在的项目开发中,任何一个大型项目绝对不是简简单单的采用一个种语言和一种框架,因为每种语言和框架各有优势,与其死守一个,不与取各家之所长,依次得到一个...

30290
来自专栏Gaussic

淘宝开放平台API开发(一) 原

       淘宝官方为应用开发者提供了一套很好的API,开发是只要调用它的API接口就可以获取相应的数据。笔者现正从事Java Web开发,因而就淘宝API调...

15720
来自专栏SDNLAB

SDNLAB技术分享(五):浅谈Open vSwitch移植

好了我们开始今天的主题吧!! 前一段时间自己私下一直学习Open vSwitch。起初学习Open vSwitch的目的,只是为了更好的学习OpenFlow协议...

393150
来自专栏腾讯Bugly的专栏

Android 内存优化总结&实践

导语 智能手机发展到今天已经有十几个年头,手机的软硬件都已经发生了翻天覆地的变化,特别是Android阵营,从一开始的一两百M到今天动辄4G,6G内存。然而大部...

57670
来自专栏python爬虫实战之路

12306自动刷票下单-查票

上篇写了12306登录,隔了快一个月了,才准备动手写下单篇,真的要非常感谢博客园的 Asimple朋友,如果不是看到你的留言,我几乎都忘了要写下篇了,这一点在简...

44580
来自专栏编程

Pycharm中一些不为人知的技巧

码个蛋第243次推文 作者:刘志军 工欲善其事必先利其器,Pycharm 是最受欢迎的Python开发工具,它提供的功能非常强大,是构建大型项目的理想工具之一,...

23180

扫码关注云+社区

领取腾讯云代金券