微信公众平台POST请求没有数据怎么解决?
微信公众平台上自定义菜单的事件推送,文档上说会POST这些个数据
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[FromUser]]></FromUserName>
<CreateTime>123456789</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[EVENT]]></Event>
<EventKey><![CDATA[EVENTKEY]]></EventKey>
</xml>
但是我把log打出来看,POST里什么数据都没有,有人遇到过吗? 用的是百度云的django, print request.read()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
POST到整个数据。也就是说整个POST都是这个数据,而不是说分到键值对里面去的。
如果你会
Node.JS
的话可以参考下 https://github.com/XadillaX/node-wechax/blob/6fb781b3d570b37ad301495dfd0197a784470c97/lib/server.js 的第133
行左右的代码。django 版本 < 1.4 用 HttpRequest.raw_post_data
版本 >= 1.4 用 HttpRequest.body