为了账号安全,请及时绑定邮箱和手机立即绑定

一切测试正常,回复该公众号暂时无法提供服务,请稍后再试


@RequestMapping(value = "/wx" , method = RequestMethod.POST)
    public void  message(HttpServletRequest request , HttpServletResponse response) throws Exception{
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        PrintWriter out = response.getWriter();
        try {
            Map<String, String> map = MessageUtil.XMLToMap(request);
            String FromUserName = map.get("FromUserName");
            String toUserName = map.get("ToUserName");
            String MsgType = map.get("MsgType");
            String Content = map.get("Content");
            
            String message = null;
            if(MsgType.equals("text")){
                TextMessage text = new TextMessage();
                text.setContent("the message is:"+Content);
                text.setCreatTime(new Date().getTime()+"");
                text.setFromUserName(toUserName);
                text.setToUserName(FromUserName);
                text.setMsgType("text");
                message = MessageUtil.textMessageToXML(text);
            }
            System.out.println(message);
            out.print(message);
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }
        finally{
            out.close();
        }

    }

正在回答

7 回答

<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1348831860</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[this is a test]]></Content>
<MsgId>1234567890123456</MsgId>
</xml>

和微信提供的相比少了一行:<MsgId>1234567890123456</MsgId>

然后格式问题就不造了

0 回复 有任何疑惑可以回复我~

这问题一年了还没人解决。。。。

0 回复 有任何疑惑可以回复我~

测试时不行,应该是http://www.tunnel.mobi/映射问题吧。有空再放到SAE或者BAE看看吧

0 回复 有任何疑惑可以回复我~

请问楼主解决了吗?我也是同样问题……

0 回复 有任何疑惑可以回复我~

String FromUserName = map.get("FromUserName");
            String toUserName = map.get("ToUserName");两个的位置调换一下就好了

1 回复 有任何疑惑可以回复我~
#1

w_y_f_ 提问者

我是换好了,发送消息是不需要msgid的
2015-07-28 回复 有任何疑惑可以回复我~
#2

慕妹9319559 回复 w_y_f_ 提问者

嗯嗯,楼主能否发一份自动回复消息的代码到我的邮箱,我的dopost代码不知道哪出问题了,一运行就Tomcat死掉了,想参考一下楼主的代码,网上这种可运行的代码都找不到
2015-07-28 回复 有任何疑惑可以回复我~
查看1条回复

http://www.imooc.com/qadetail/79983这个问答解决了问题的,你可以试试,只要求将两个顺序调换就好了

2 回复 有任何疑惑可以回复我~

求解啊


0 回复 有任何疑惑可以回复我~

控制台打印<xml>
  <ToUserName>o9NXrw-dOGbB1AQd-iNADqOMlsg8</ToUserName>
  <FromUserName>gh_93507f716d68</FromUserName>
  <CreatTime>1437469274777</CreatTime>
  <MsgType>text</MsgType>
  <Content>the message is:wwwww</Content>
</xml>


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

一切测试正常,回复该公众号暂时无法提供服务,请稍后再试

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号