新手做微信开发,最好申请一个接口测试号,主要用于测试我们项目中的接口。申请步骤很简单,点击微信开发者文档中的接口测试号申请。然后进入登录页面,用自己的微信号扫一扫就可以申请到一下测试账号
: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(); } } }有疑问请留言。