求助:开启开发者模式后,推送消息转发多客服失败,按照文档格式返回xml响应没起作用

xak000xak 2015-06-10 03:01:12
发消息测试,微信里显示说公众号无法提供服务。
官方文档里只说要返回如下格式的消息,也没说怎么返回。
<xml>
<ToUserName><![CDATA[touser]]></ToUserName>
<FromUserName><![CDATA[fromuser]]></FromUserName>
<CreateTime>1399197672</CreateTime>
<MsgType><![CDATA[transfer_customer_service]]></MsgType>
</xml>
response返回流或者字符串都不行,代码如下:
Document document = DocumentHelper.createDocument();
Element rootElement = document.addElement("xml");
Element e1 = rootElement.addElement("ToUserName");
e1.addCDATA(touser);
Element e2 = rootElement.addElement("FromUserName");
e2.addCDATA(fromuser);
Element e3 = rootElement.addElement("CreateTime");
e3.setText(CreateTime+"");
Element e4 = rootElement.addElement("MsgType");
e4.addCDATA(MsgType);
/*
System.out.println(document.asXML());
ControllerUtil.printOutData(response, document.asXML(), false);
*/
response.setContentType("text/xml;charset=utf-8");
response.setHeader("cache-control", "no-cache");
XMLWriter w = null;
try {
w = new XMLWriter(response.getWriter());
w.write(document);
}catch(Exception e) {
e.printStackTrace();
}finally{
try {
w.flush();
w.close();
} catch (IOException e) {
e.printStackTrace();
}
}
控制台打印出来是这样的...但因为是响应微信那边,微信也没返回结果,好似也没有相关的调试工具接口。
<xml>
<ToUserName><![CDATA[微信号]]></ToUserName>
<FromUserName><![CDATA[微信号]]></FromUserName>
<CreateTime>1399197672</CreateTime>
<MsgType><![CDATA[transfer_customer_service]]>
</MsgType>
</xml>
结果就是没起到作用,推送的消息接收了,返回xml数据也没报错,但就是没有正常转发,微信还说无法提供正常服务...


...全文
447 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_32155809 2016-12-21
  • 打赏
  • 举报
回复
我也遇到同样的问题,楼主解决了吗?
宇宙winner 2015-06-10
  • 打赏
  • 举报
回复
<TransInfo> <KfAccount><![CDATA[test1@test]]></KfAccount> </TransInfo> 你还少了一个客服工号的参数没加

3,154

社区成员

发帖
与我相关
我的任务
社区描述
微信开发即微信公众平台开发,将企业信息、服务、活动等内容通过微信网页的方式进行表现,通过二次开发可以将公众账号由一个媒体型营销工具转化成提供服务的产品。
社区管理员
  • 微信开发
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧