微信配置成功,但发消息收不到

继承了MsgController,微信配置也提示成功,但我在公众号内发信息,processInTextMsg这个方法收不到,不仅如此,我测试到是MsgController的index方法也不执行。可能是怎么回事呢?

评论区

JFinal

2017-03-23 17:42

先搭好一个本地测试的环境,然后在 processInTextMsg 中设置断点,再用手机发送消息,看是否停在了断点,这种问题只能通过实践去解决,很难去猜测具体问题是什么,因为有很多因素影响该问题的产生

JFinal

2017-03-23 17:44

这里是各种调试环境的搭建方法,供参考:http://git.oschina.net/jfinal/jfinal-weixin/wikis/JFinal-weixin-demo%E5%92%8C%E8%B0%83%E8%AF%95

开发微信公众号项目,第一件重要的事情就是搭建一个可以调试的开发环境,这样起码提升效率十倍以上

此外,jfinal 的公众号,以及本站的支付全是用 jfinal weixin 这个项目开发的,极其稳定可靠,不信你加入俱乐部支付试试 ^_^

heijie730

2017-03-24 08:42

@JFinal 波总,我的是tomcat8,真的不行,我没做回复的处理,公众号内发信息也没提示“该公众号暂时无法提供服务”。其他不变,换成jetty就能收到了,且会提示“该公众号暂时无法提供服务”。

要输就输给追求

2017-03-24 09:08

@heijie730 是不是你的程序没有回复消息?

heijie730

2017-03-24 09:31

@要输就输给追求 我是没有回复微信服务器,但jetty和tomcat对此做出了不同的处理。

要输就输给追求

2017-03-24 10:07

@heijie730 没回复消息,微信肯定会显示公众号暂时无法提供服务啊。你至少得响应一个 success字符串,不要xml格式的

heijie730

2017-03-24 10:21

@要输就输给追求 我的问题是,公众号内发信息,后台processInTextMsg这个方法收不到,不是“暂时无法提供服务”这个问题。

heijie730

2017-03-24 10:24

@JFinal 最新测试结果是:网上下载的jetty9.4.2也是和tomcat一样,能配置成功,能看到后台打印action,但公众号内发信息后台收不到。只有jfinal自带的jetty后台才能收到。

要输就输给追求

2017-03-24 11:21

@heijie730 那你还是找个工具,模拟微信服务器测试一下

JFinal

2017-03-24 11:34

@heijie730 微信开发需要更换 jdk 中的一个 jar 包,这事你知道吧? 注意要换上

此外,如果是 tomcat 部署注意一些坑:https://my.oschina.net/jfinal/blog/353062

最后,可以非常确定的说,这事跟 tomcat 没有关系,本站部署的 jfinal weixin 1.8 起码有半年以上了,极其稳定,非常好使

heijie730

2017-03-24 20:19

@JFinal 我导入jfinal weixin的demo,后台就能收到公众号内发来的信息,说明还是我的问题。但我实在不知道问题出在哪里,myeclipse没有提示,网站找也没找到相关资料。不管是公众号管理界面配置服务器还是公众号内发信息,都会触发我配置的URL的方法,区别是前者微信发送到我服务器的是参数且没有xml,后者微信有发送xml,到底是什么原理,导致配置的时候触发,公众号内发信息就不触发?

JFinal

2017-03-24 21:23

@heijie730 我看到你已经加入俱乐部了,这个问题直接来俱乐部专享群里面来问一下,帮你解决一下

热门反馈

扫码入社