2.3)验证服务器地址的有效性


这时候,wx-tools下的所有api都可以调用了。

我们验证一下服务器的有效性。官方文档

创建servlet,名为DemoServlet.java 当然你也可以使用主流的SpringMVC框架,一样的用法。【建议使用SpringMVC,Serlvet太繁琐了】

/**
 * <pre>
 * Demo Servlet
 * 
 * 注意:WxConfig请调用getInstance()
 * 因为对于全局是唯一的。采用单例模式。
 * </pre>
 * 
 * @author antgan
 * @date 2016/12/15
 *
 */
@WebServlet("/wx")
public class DemoServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
    //实例化 统一业务API入口
    private IService iService = new WxService();

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // 验证服务器的有效性
        PrintWriter out = response.getWriter();
        String signature = request.getParameter("signature");
        String timestamp = request.getParameter("timestamp");
        String nonce = request.getParameter("nonce");
        String echostr = request.getParameter("echostr");
        if (iService.checkSignature(signature, timestamp, nonce, echostr)) {
            out.print(echostr);
        }
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        //暂时省略,后面会讲到。
    }
}

然后去微信公众平台后台或者测试号后台填写资料验证即可。

验证

results matching ""

    No results matching ""