微信公众平台开发入门(二) -- 基本配置信息

  

    新手做微信开发,最好申请一个接口测试号,主要用于测试我们项目中的接口。申请步骤很简单,点击微信开发者文档中的接口测试号申请。然后进入登录页面,用自己的微信号扫一扫就可以申请到一下测试账号
:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421137522




接收微信发过来的信息
    /**
     * @Title: serverConfiguration
     * @Description: TODO(微信公众平台服务器基本配置验证)
     * @param @param signature
     * @param @param nonce
     * @param @param timestamp
     * @param @param echostr
     * @param @return    echostr
     * @return String    返回类型
     * @throws
     */
    @RequestMapping(value = "/configuration", method = RequestMethod.GET, produces = "text/plain;charset=UTF-8")
    public void serverConfiguration(@RequestParam(value = "signature", required = false) String signature,
            @RequestParam(value = "nonce", required = false) String nonce,
            @RequestParam(value = "timestamp", required = false) String timestamp,
            @RequestParam(value = "echostr", required = false) String echostr) {

        System.out.println(echostr);

        List<String> list = new ArrayList<>();
        list.add(WxPlatformProperties.getWxToken());
        list.add(timestamp);
        list.add(nonce);
        Collections.sort(list, new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                Comparator<Object> com = Collator.getInstance(java.util.Locale.CHINA);
                return com.compare(o1, o2);

            }
        });
        String liString = "";
        for (int i = 0; i < list.size(); i++) {
            liString += list.get(i);
        }

        if (SignAscii.encodeSHA("SHA-1", liString).equals(signature)) {
            PrintWriter pw = null;
            try {
                pw = response.getWriter();
                pw.println(echostr);
                pw.flush();
                pw.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
有疑问请留言。


猜你喜欢

转载自blog.csdn.net/niudasheng/article/details/80667402
今日推荐