遇到这个问题,一直在找原因,百度了很多,排除了防火墙,以及策略的问题,还有微信服务器屏蔽了IP。
之前的项目都是相同的代码,但是这次是另外一个项目,部署到客户那边,微信的消息管理,无法接收消息。(即微信服务器无法POST到配置好的URL上)
后面发现在客户的服务器上面,用域名和外网的IP无法访问,而在外网却可以用域名访问,而外网IP的也不能访问,当时一脸懵逼,好在经过公司的小伙伴一眼就看出了可能是代理服务器的问题。用cmd命令查看了下,发现是经过多层才能访问得到。
运行cmd,输入tracert,进行路由查询。发现是转了好几个路由。
只要解决了代理的问题,那么这个“该公众号暂时无法提供服务,请稍候再试”就解决啦!!!
PS:我本地有花生壳是可以访问的,URL配置的是另外一个正常(微信能接收消息)的项目,查询出经过了13次跳转
发现并没有出现“该公众号暂时无法提供服务,请稍候再试”。所以重点是配置的URL的那个域名能不能在服务器访问。
可以用火狐浏览器的Poster来模拟POST请求发送数据。
个人觉得:对于这个xml格式请求还是比较不准确,因为还要带密钥,所以数据也不准确,调试的结果不太尽人意。所以最好的还是在服务器上写入文件调试比较好,可以准确的得到自己想要的数据。