Java微信开发-服务器配置等信息-

来源:互联网 发布:知乎如何发问题 编辑:程序博客网 时间:2024/06/08 15:48

直接一点哈,用的是Java开发的、SpringMvc。自己只是把自己遇到的东西 写下来 ,方便以后查看,大家也可以了解一下。有什么问题可以一起探讨!

如果启用“开发者中心”,则微信公众平台本身的自动回复,自定义菜单则不能用,就必须需要自己去写代码实现功能。

一、配置

这个配置按照微信提示配置就可以了。

二、后台代码

@RequestMapping(value="/api",method=RequestMethod.GET)@ResponseBodypublic String initGetAPI(HttpServletRequest request, HttpServletResponse response){ // 微信加密签名          String signature = request.getParameter("signature");          // 时间戳          String timestamp = request.getParameter("timestamp");          // 随机数          String nonce = request.getParameter("nonce");          // 随机字符串          String echostr = request.getParameter("echostr");        //正式微信公众号        String token = "Token";        try        {        // 通过检验signature对请求进行校验,若校验成功则原样返回echostr,表示接入成功,否则接入失败          if (SignUtil.checkSignature(token,signature, timestamp, nonce)) {              return echostr;          }          }catch(Exception ex)        {        return "Illegal Call";        }return "ERROR";}@RequestMapping(value="/api",method=RequestMethod.POST)public void initPostAPI(HttpServletRequest request, HttpServletResponse response){         //业务逻辑         }




注:一般遇到错误按照微信提示是可以解决的 这里不存什么大问题。


三、开发者中心选择性用

因为启用开发者中心的话自动回复、自定义菜单就没法用了。就得全部自己开发,这个工程量还有有一点小大的,所以没有非要用到开发者中心的话就不要去用。微信开发功能稍微多一点的话,估计都得用了。


0 0