81,092
社区成员
发帖
与我相关
我的任务
分享
@Controller
@RequestMapping("/wx")
public class WxController {
private static Logger logger = LoggerFactory.getLogger(WxController.class);
@Autowired
private WxService wxService;
@GetMapping(value = "/url")
@ResponseBody
public String url(@RequestParam("signature") String signature, @RequestParam("timestamp") String timestamp, @RequestParam("nonce") String nonce, @RequestParam("echostr") String echostr){
boolean success = wxService.checkSignature(signature, timestamp, nonce, echostr);
if (success) {
return echostr;
}
return null;
}
@PostMapping(value = "/url")
@ResponseBody
public String textMessage(@RequestBody String xml){
logger.debug("收到的xml:{}", xml);
String back = "";
try {
back = wxService.reply(xml);
logger.debug("返回的xml:{}", back);
} catch (JAXBException e) {
logger.debug("XML解析失败,向微信服务器返回空字符串:{}", e.getMessage());
return "";
}
return back;
}
}