为了账号安全,请及时绑定邮箱和手机立即绑定

springmvc 如何配置微信公众号服务器controller。

springmvc 如何配置微信公众号服务器controller。

BIG阳 2019-03-22 19:11:38
调用接口发送消息成功,那服务器配置肯定是对的,但是收不到微信推送的消息,比如关注事件。    @RequestMapping(value = "/", method = {RequestMethod.GET})    public String wx(@RequestParam String signature, @RequestParam String timestamp, @RequestParam String nonce, String echostr, HttpServletRequest request, HttpServletResponse response) {        if (!wxMpService.checkSignature(timestamp, nonce, signature)) {            LOGGER.info("非法请求, signature:{}", signature);            return "非法请求";        }        if (StringUtils.isNotBlank(echostr)) {            LOGGER.info("验证:{}", echostr);            return echostr;        }        LOGGER.info("wx:", JSON.toJSONString(request));        return null;    }    @RequestMapping(value = "/", method = {RequestMethod.POST})    public String service( HttpServletRequest request, HttpServletResponse response) throws Exception {        LOGGER.info("service, request: {},", JSON.toJSONString(request));        WxMpXmlMessage inMessage = WxMpXmlMessage.fromXml(request.getInputStream());        WxMpXmlOutMessage outMessage = wxMpMessageRouter.route(inMessage);        if(outMessage == null) {            LOGGER.info("outMessage is null");            return "";        }        return outMessage.toXml();    }    get请求验证配置是通过的,post请求接不到数据,求问题所在,谢谢了
查看完整描述

5 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

很明显 你指定了 method = {RequestMethod.GET}


查看完整回答
反对 回复 2019-04-18
?
杨魅力

TA贡献1811条经验 获得超6个赞

produces:指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;


查看完整回答
反对 回复 2019-04-18
?
慕斯王

TA贡献1864条经验 获得超2个赞

谢谢大家回答了,问题已经解决了,是因为项目里使用了securityCROS受限,请求被挡住了,写法什么的没问题


查看完整回答
反对 回复 2019-04-18
  • 5 回答
  • 0 关注
  • 628 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号