怎么成为一个微信开发者

1、注册测试号
微信公众平台地址:https://mp.weixin.qq.com
登录微信公众平台后台,在左侧列表中最下方,找到“ 基本配置 ”,点击进入
怎么成为一个微信开发者_第1张图片
怎么成为一个微信开发者_第2张图片
2、填写服务器配置
这里写图片描述
怎么成为一个微信开发者_第3张图片
没有公网地址的可以使用公网映射工具(花生壳、ngrok等)
填写完url和token后提交
怎么成为一个微信开发者_第4张图片
在你的项目中来接收这个get请求,并进行校验
*Controller.class

@RequestMapping("")
public void process(HttpServletRequest request,HttpServletResponse response) throws IOException{
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        PrintWriter out = response.getWriter();
        String method = request.getMethod();
        System.out.println("请求方式:"+method);

        //区分请求的方式是post方式还是get方式
        if(method.equals("GET")){
            doGet(request,response);
        }else if (method.equals("POST")) {
            doPost(request,response,out);
        }
    }
private void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
        String signature = request.getParameter("signature");
        String timestamp = request.getParameter("timestamp");
        String nonce = request.getParameter("nonce");
        String echostr = request.getParameter("echostr");
        PrintWriter out = response.getWriter();
        if(CheckUtil.checkSignature(signature, timestamp, nonce)){
            out.print(echostr);
        }
    }

CheckUtil.class

public class CheckUtil {
    public static boolean checkSignature(String signature,String timestamp,String nonce){
        String[] arr = new String[]{“接口配置信息所填写的Token”,timestamp,nonce};
        //排序
        Arrays.sort(arr);

        //生成字符串
        StringBuffer content = new StringBuffer();
        for(int i=0;i//sha1加密
        String temp = getSha1(content.toString());

        return temp.equals(signature);
    }

    /** * Sha1加密方法 * @param str * @return */
    public static String getSha1(String str) {
        if (str == null || str.length() == 0) {
            return null;
        }
        char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
                'a', 'b', 'c', 'd', 'e', 'f' };

        try {
            MessageDigest mdTemp = MessageDigest.getInstance("SHA1");
            mdTemp.update(str.getBytes("UTF-8"));

            byte[] md = mdTemp.digest();
            int j = md.length;
            char buf[] = new char[j * 2];
            int k = 0;
            for (int i = 0; i < j; i++) {
                byte byte0 = md[i];
                buf[k++] = hexDigits[byte0 >>> 4 & 0xf];
                buf[k++] = hexDigits[byte0 & 0xf];
            }
            return new String(buf);
        } catch (Exception e) {
            return null;
        }
    }
}

如果界面如下,验证URL有效性成功后即接入生效,成为开发者。你可以在公众平台网站中申请微信认证,认证成功后,将获得更多接口权限,满足更多业务需求。
怎么成为一个微信开发者_第5张图片

你可能感兴趣的:(配置,微信)