关于微信服务器返回xml的问题,无法获取toUserName?

发布于 2022-09-04 21:36:03 字数 1070 浏览 9 评论 0

请求表单数据:

<xml>
<ToUserName>#微信号</ToUserName> 
<FromUserName>#微信号</FromUserName> 
<CreateTime>1492150949</CreateTime>
<MsgType><![CDATA[text]]></MsgType> 
<Content><![CDATA[1]]></Content> 
<MsgId>6408739527091614041</MsgId>
</xml>

被动回复内容

<xml>
<FromUserName>#微信号</FromUserName> 
<CreateTime>1492150938649</CreateTime> 
<MsgType>text</MsgType> 
<Content>本平台XXXXXX</Content> 
</xml>

为什么返回内容没有toUserName呢,
servlet代码如下:

 public static String initText(String toUserName, String fromUserName,
            String content) {

        TestMessage text = new TestMessage();
        text.setFromUserName(toUserName);
        text.setToUserName(fromUserName);
        text.setMsgType(MESSAGE_TEXT);
        text.setCreateTime(new Date().getTime());
        text.setContent(content);
        return textMessageToXml(text);
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

离不开的别离 2022-09-11 21:36:03
// 服务器接收到用户发来的xml请求消息
            Map<String, String> map = MessageUtil.xmlToMap(req);
            String toUserName = map.get("ToUserName");
            String fromUserName = map.get("FromeUserName");
            String msgType = map.get("MsgType");
            String content = map.get("Content");
            // String message = "success";

既然没有获取到fromUserName的值,那么羊毛出在羊身上,上面代码map.get("FromeUserName");这里居然写错了,老眼昏花啊,就因为把"FromUserName"写成了"FromeUserName",老铁们有检查类似错误的工具请告诉下下!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文