微信服务号踩坑!微信服务号被动回复消息:该公众号提供的服务出现故障,请稍后再试

List<坑>

1.消息xml内不能有空格

微信服务号踩坑!微信服务号被动回复消息:该公众号提供的服务出现故障,请稍后再试_第1张图片

2.不不不,不是文档上说的,开放平台的文档上说要加密!!

微信服务号踩坑!微信服务号被动回复消息:该公众号提供的服务出现故障,请稍后再试_第2张图片

微信服务号踩坑!微信服务号被动回复消息:该公众号提供的服务出现故障,请稍后再试_第3张图片

下面放源码:

 if ("CLICK".equals(data.optString("Event")) && DSHUtils.isNotEmpty(data.optString("EventKey"))) {
                        String eventKey = data.optString("EventKey");// rselemenu_3_4
                        String toUserName = data.getString("ToUserName"); // 公众号原始ID
                        String openid = data.getString("FromUserName"); // 发送方帐号openId
                        if (eventKey.equals("rselemenu_3_4")) {
                            StringBuffer str = new StringBuffer();
                            str.append("");
                            str.append("");
                            str.append("");
                            str.append("" + System.currentTimeMillis() / 1000 + "");
                            str.append("");
                            str.append("");
                            str.append("
");
                            String msg = pc.encryptMsg(str.toString(), String.valueOf(System.currentTimeMillis() / 1000), nonce);
                            return msg;
                        }

                    }

 

其中pc.encryptMsg加密的方法是用的微信的源码
WXBizMsgCrypt pc = new WXBizMsgCrypt(token, encodingAesKey, appId);

 

你可能感兴趣的:(java,微信)