为什么做微信接收不到消息跳转,只能接受URL,而不能接受POST的数据

版权声明:本文为博主原创文章遵循

版权协议,转载请附上原文出处链接和本声明

原创文章 22获赞 2访问量 1万+


  • “你的鼓励将是我创作的最大动力”

花了2天时间做了企业号接收消息功能测试微信接收不到消息官方的文档给了我很大的帮助,但是恰恰卡时间最长的也是官方文档上的一段有误导性的说明。带我细细噵来

首先把微信接收不到消息发送信息到企业号服务器然后企业号自动响应的过程图示下,网上找的感觉描述的很好:


这里有几个地方很重要,在开发过程中不能搞错不然会浪费很多测试时间:

1、消息的回调url就是每个应用模式选择中,回调模式里面设置的url要使用一般处理程序要接收数据,*.ashx

3、根据消息的不同类型(文本、图片、声音...),post数据的xml格式不同下面均是以text演示

4、整个过程概括起来就是:微信接收不到消息发消息含xml的post数据到回调url》》企业号服务器接收post数据(用stream接收转换)》》解密post,获取text类xml的数据如下:》》写入数据库》》如果需要自动响应,那么根据解密的xml数据做操作判断,执行不同操作返回不同的加密xml返回给微信接收不到消息服务器,微信接收不到消息服务器再转发给微信接收不到消息客户端

那么我在服务器上要有对应这个网址的响应文件auth.ashx文件代码如下:

下面代码实现,对发送过来嘚数据做了解密但是并没有写入数据库,然后不管发过来什么数据统一回复了“你好!!”

//接收企业号回调信息 //对收到的密文进行解析处理 //组装xml响应消息 //接收企业号回调信息

//当存在缓存就清掉

//缓存成功后返回true

其中根据楼上的建议,添了一条存GET数据到文件的代码

我要回帖

更多关于 微信接收不到消息 的文章

 

随机推荐