Micro-channel request format, and the background response code

Text message reply
micro channel request format: https: //mp.weixin.qq.com/wiki t = resource / res_main & id = mp1421140453?

文本消息格式:
<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>

Parameter Description
ToUserName developer micro signal
FromUserName sender account (a the OpenID)
CreateTime message creation time (integer)
the MsgType message type, text to text
the Content text message contents
MsgId message id, 64-bit integer

Controller:
/**
* 文本消息回复
* @param request
* @param response
* @throws Exception
*/
@RequestMapping(value = "wx_check",method = {RequestMethod.POST})
public void wxCheck2(HttpServletRequest request, HttpServletResponse response)throws Exception{
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
PrintWriter printWriter = response.getWriter();
try {
Map<String, String> map = MessageUtil.xmlToMap(request);
String toUserName = map.get("ToUserName");
String fromUserName = map.get("FromUserName");
String msgType = map.get("MsgType");
String content = map.get("Content");

String message = null;
if (MessageUtil.MESSAGE_TEXT.equals(msgType)) {

 

/ **
* reply text message
* /
TextMessage text = new new TextMessage ();
text.setFromUserName (toUserName);
text.setToUserName (fromusername);
text.setCreateTime (new new a Date () the getTime () + ".");
Text. setMsgType ( "text");
text.setContent ( "you send a message:" Content +);
message = MessageUtil.textMessageToxml (text);
}
of System.out.print (message);
printWriter.print (message);
} the catch (DocumentException E) {
e.printStackTrace ();
} {the finally
printWriter.close ();
}
}
MessageUtil:
/ **
* map is converted to a set of XML
*
* @param Request
* @return
* @throws Exception
* /
public static Map<String, String> xmlToMap(HttpServletRequest request) throws Exception {
Map<String, String> map = new HashMap<>();
SAXReader reader = new SAXReader();

InputStream ins = request.getInputStream();
Document doc = reader.read(ins);
Element root = doc.getRootElement();

List<Element> list = root.elements();
for (Element element : list) {
map.put(element.getName(), element.getText());
}
ins.close();
return map;
}

Text message entity classes:
Package com.jl.controller.po;

public class TextMessage {
private String ToUserName;
private String FromUserName;
private String CreateTime;
private String MsgType;
private String Content;
private String MsgId;

public String getToUserName() {
return ToUserName;
}

public void setToUserName(String toUserName) {
ToUserName = toUserName;
}

public String getFromUserName() {
return FromUserName;
}

public void setFromUserName (String fromUserName) {
FromUserName = fromUserName;
}

public String getCreateTime() {
return CreateTime;
}

public void setCreateTime(String createTime) {
CreateTime = createTime;
}

public String getMsgType() {
return MsgType;
}

public void setMsgType(String msgType) {
MsgType = msgType;
}

public String getContent() {
return Content;
}

public void setContent(String content) {
Content = content;
}

public String getMsgId() {
return MsgId;
}

public void setMsgId(String msgId) {
MsgId = msgId;
}
}

MessageUtil:
/**
* 将文本对象转换为xml
*
* @param textMessage
* @return
*/
public static String textMessageToxml(TextMessage textMessage) {
XStream xStream = new XStream();
xStream.alias("xml", textMessage.getClass(http://www.amjmh.com/v/BIBRGZ_558768/));
return xStream.toXML(textMessage);
}

————————————————

Guess you like

Origin www.cnblogs.com/liyanyan665/p/11414335.html