微信公众号开发一切测试正常,回复该公众号提示暂时无法提供服务,请稍后再试
@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();
}
}
控制台打印
<xml>
<ToUserName>o9NXrw-dOGbB1AQd-iNADqOMlsg8</ToUserName>
<FromUserName>gh_93507f716d68</FromUserName>
<CreatTime>1437469274777</CreatTime>
<MsgType>text</MsgType>
<Content>the message is:wwwww</Content>
</xml>