一切測試正常,回復該公眾號暫時無法提供服務,請稍后再試
@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();
?? ??? ?}
?? ?}
2015-07-27
<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>
然后格式問題就不造了
2017-07-29
這問題一年了還沒人解決。。。。
2015-10-06
測試時不行,應該是http://www.tunnel.mobi/映射問題吧。有空再放到SAE或者BAE看看吧
2015-09-20
請問樓主解決了嗎?我也是同樣問題……
2015-07-27
String FromUserName = map.get("FromUserName");
?? ??? ??? ?String toUserName = map.get("ToUserName");兩個的位置調換一下就好了
2015-07-27
http://www.xianlaiwan.cn/qadetail/79983這個問答解決了問題的,你可以試試,只要求將兩個順序調換就好了
2015-07-21
求解啊
2015-07-21
控制臺打印<xml>
? <ToUserName>o9NXrw-dOGbB1AQd-iNADqOMlsg8</ToUserName>
? <FromUserName>gh_93507f716d68</FromUserName>
? <CreatTime>1437469274777</CreatTime>
? <MsgType>text</MsgType>
? <Content>the message is:wwwww</Content>
</xml>