package com;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.dom4j.DocumentException;
/**
* * Servlet implementation class WeiXinServlet
*/
public class WeiXinServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public WeiXinServlet() {
super();
}
// 接入doGet
protected void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
System.out.println("---------------------111------------");
String signature = req.getParameter("signature");
String timestamp = req.getParameter("timestamp");
String nonce = req.getParameter("nonce");
String echostr = req.getParameter("echostr");
System.out.println("---------------------222------------");
PrintWriter out = res.getWriter();
// 校验成功返回echostr
if (CheckUtil.checkSignature(signature, timestamp, nonce)) {
out.print(echostr);
}
}
/**
* 接收并处理微信客户端发送的请求
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/xml;charset=utf-8");
PrintWriter out = 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 ("text".equals(msgType)) { // 对文本消息进行处理
TextMeaasge text = new TextMeaasge();
text.setFromUserName(toUserName); // 发送和回复是反向的
text.setToUserName(fromUserName);
text.setMsgType("text");
text.setCreateTime(new Date().getTime());
text.setContent("你发送的消息是:" + content);
message = MessageUtil.textMessageToXML(text);
System.out.println(message);
}
out.print(message); // 将回应发送给微信服务器
} catch (DocumentException e) {
e.printStackTrace();
}finally{
out.close();
}
}
}

chenhongxin
- 粉丝: 213
最新资源
- 基于统一家电协议的智能家居控制终端方案设计书报告.doc
- 数据库原理及应用课程设计任务书(软件)-(2).doc
- C#程序设计方案教程(第2版)课后习题完全版.docx
- 基于云计算的数据中心虚拟化改造效益分析.docx
- 区块链与可信数据平台.pdf
- 软件工程项目师简历模板范本.doc
- ARM简单嵌入式WEB服务器系统的设计.doc
- 计算机技术在档案管理中的应用方法初探.docx
- 大数据时代的企业档案信息化建设研究.docx
- 人工智能应用于计算机网络研究.docx
- ——单片机的多功能饮水机设计.doc
- 单片机汽车防盗报警系统设计方案.doc
- e育信息化在学校管理中的作用冯亮.doc
- 航天型号项目管理探析.doc
- 网络时代企业危机公关面临的两大挑战及原因分析.docx
- 计算机图像处理及机器视觉课程作业设计
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


