
cn.zkdcloud.component.message.AbstractAcceptMessage Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of weChat Show documentation
Show all versions of weChat Show documentation
we can use it easy to build weChat
The newest version!
package cn.zkdcloud.component.message;
import cn.zkdcloud.component.message.acceptMessage.AbstractAcceptEventMessage;
import cn.zkdcloud.component.message.acceptMessage.AbstractAcceptNormalMessage;
import cn.zkdcloud.util.StreamUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.apache.log4j.Logger;
import javax.servlet.http.HttpServletRequest;
/**
* @author zk
* @version 2017/8/20
*/
public abstract class AbstractAcceptMessage extends Message {
private static Logger logger = Logger.getLogger(AbstractAcceptMessage.class);
/**
* 填充消息
*
* @param request request
* @return acceptMessage
*/
public static AbstractAcceptMessage prepareMessage(HttpServletRequest request) throws Exception {
AbstractAcceptMessage ret;
JSONObject json = JSON.parseObject(StreamUtil.xmlToJson(request));
json.put("MsgType", json.getString("MsgType").toUpperCase());// fastJson why can't ignore upper and lower in enum
if (MsgType.EVENT.toString().equalsIgnoreCase(json.getString("MsgType"))) {
ret = AbstractAcceptEventMessage.eventResolver(json); //事件消息
} else {
ret = AbstractAcceptNormalMessage.messageResolver(json); //一般消息
}
return ret;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy