Contorller
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.util.Map;
@Controller
@RestController()
public class TestController {
package com.test.controller;
import com.test.util.MessageUtil;
import com.test.util.SignUtil;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.util.Map;
@Controller
@RestController()
public class Test2Controller {
@RequestMapping("getTest")
public String getTest(HttpServletRequest request) {
if (request.getMethod().equalsIgnoreCase("get")) {
String signature = request.getParameter("signature");
String timestamp = request.getParameter("timestamp");
String nonce = request.getParameter("nonce");
String echostr = request.getParameter("echostr");
if (SignUtil.checkSignature(signature, timestamp, nonce)) {
System.out.println("成功");
return echostr;
}
System.out.println("失败");
return "失败";
} else if (request.getMethod().equalsIgnoreCase("post")) {
String respMessage = null;
String respContent = "未找到相关的消息数据,请确认发送内容";
String fromUserName = "";
String toUserName = "";
String msgType = "";
try {
Map<String, String> requestMap = MessageUtil.pareXml(request);
fromUserName = requestMap.get("FromUserName");
toUserName = requestMap.get("ToUserName");
msgType = requestMap.get("MsgType");
String fromContent = requestMap.get("Content");
if (fromContent.contains("消息")) {
respContent = "这是我们的第一个消息!";
} else if (fromContent.contains("张")) {
respContent = "我们找不与" + fromContent + "相关的信息";
}
respMessage = ("<xml><ToUserName><![CDATA[" + requestMap.get("FromUserName") +
"]]></ToUserName>" + "<FromUserName><![CDATA[" + requestMap.get("ToUserName") +
"]]></FromUserName><CreateTime>" + System.currentTimeMillis() +
"</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[" + respContent +
"]]></Content></xml>");
} catch (Exception e) {
respMessage = ("<xml><ToUserName><![CDATA[" + fromUserName +
"]]></ToUserName>" + "<FromUserName><![CDATA[" + toUserName +
"]]></FromUserName><CreateTime>" + System.currentTimeMillis() +
"</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[" + respContent +
"]]></Content></xml>");
}
return respMessage;
}
System.out.println("失败了");
return "";
}
}