微信菜单点击后。服务器返回消息无接收
@夏悸 你好,想跟你请教个问题:
如标题。我在用你的wechat api开发了一个系统。但是能够接收到点击事件发过来的报文,但是直接返回消息,微信收不到。请问如何解决?
代码如下:
web action调用:
}else{//微信推送消息过来处理 HttpServletResponse response=this.getResponse(); response.setCharacterEncoding("UTF-8"); response.setContentType("text/xml"); try{ ServletInputStream in = request.getInputStream(); String xmlMsg = Tools.inputStream2String(in); log.debug("输入消息:================n" + xmlMsg + "n================n"); String xml = WeChat.processing(xmlMsg); log.debug("输出消息:================n" + xml + "n================n"); response.getWriter().write(xml); }catch(Exception e){ log.error("处理消息异常",e); } }
对应的消息处理:
/** * 消息处理 * @author 龙影 */ public class MessageProcessingHandlerImpl implements MessageProcessingHandler{ private static final Logger log=Logger.getLogger(MessageProcessingHandlerImpl.class); private OutMessage outMessage; @Override public void allType(InMessage msg) { TextOutMessage out = new TextOutMessage(); out.setContent("您的消息已经收到!"); setOutMessage(out); }
后台也未报异常。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
log.debug("输出消息:================n" + xml + "n================n");
打印出来的xml是什么样子?
看看返回给腾讯服务器的xml信息格式是否正确,还有from to是不是对应的openid