package edu.fudan.weixin.servlet; import java.io.IOException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import edu.fudan.weixin.model.ProcessWeixinMessage; import edu.fudan.weixin.utils.WeixinMessageHelper; public class WeixinMessageServlet extends HttpServlet { /** * */ private static final long serialVersionUID = -5545865360217241428L; private Log log=LogFactory.getLog(WeixinMessageServlet.class); /** * 接口验证 */ public void doGet(HttpServletRequest request, HttpServletResponse response) { String signature=request.getParameter("signature"); String timestamp=request.getParameter("timestamp"); String nonce=request.getParameter("nonce"); String echostr=request.getParameter("echostr"); try { if(WeixinMessageHelper.checksum(signature, timestamp, nonce)) { response.getWriter().print(echostr); } } catch (IOException e) { log.error(e); } } /** * 消息处理 */ public void doPost(HttpServletRequest request, HttpServletResponse response) { ProcessWeixinMessage.process(request, response); } }