微信消息回复 该公众号暂时无法提供服务请稍后再试

来源:互联网 发布:iphone装机必备软件 编辑:程序博客网 时间:2024/04/27 20:13

解决  该公众号暂时无法提供服务请稍后再试

被动回复用户消息


当用户发送消息给公众号时(或某些特定的用户操作引发的事件推送时),会产生一个POST请求,开发者可以在响应包(Get)中返回特定XML结构,来对该消息进行响应(现支持回复文本、图片、图文、语音、视频、音乐)。严格来说,发送被动响应消息其实并不是一种接口,而是对微信服务器发过来消息的一次回复。


在接收post的方法中添加 如下  get 返回数据包

TextMessage textMessage = new TextMessage();


textMessage.setFromUserName(requestMap.get("ToUserName"));
        textMessage.setToUserName(requestMap.get("FromUserName"));
        textMessage.setCreateTime(new Date().getTime());
        textMessage.setMsgType(WeiXinUtil.RESP_MESSAGE_TYPE_TEXT);
        //textMessage.setFuncFlag(0);
        textMessage.setContent(respContent);

String  respMessage="<xml><ToUserName><![CDATA["+textMessage.getToUserName()+"]]></ToUserName>"
                + "<FromUserName><![CDATA["+textMessage.getFromUserName()+"]]></FromUserName>"
                + "<CreateTime>"+textMessage.getCreateTime()+"</CreateTime>"
                + "<MsgType><![CDATA["+textMessage.getMsgType()+"]]></MsgType>"
                + "<Content><![CDATA["+textMessage.getContent()+"]]></Content></xml>";

PrintWriter out = response.getWriter();
         out.print(respMessage);
         out.flush();
         out.close();


否则会微信服务器接收不到 xml数据   提示  该公众号暂时无法提供服务请稍后再试

0 0