频道栏目
首页 > 微信学院 > 微信公众平台开发 > 正文
微信开发第一步(接入配置)
2017-07-13 11:49:23      个评论    来源:JLGJ的博客  
收藏   我要投稿

1.服务器,令牌。。

2.url访问地址

package com.tianxi.controller;

import com.tianxi.util.CheckUtil;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * Created by sq on 2017/7/12 0012.
 * description:微信公众号端
 */
@Controller
@RequestMapping(value = "/weixin",produces = "application/json;charset=UTF-8")
public class WeiXinController {

    /**
     * 配置接入
     * @param request
     * @param response
     * @return
     * @throws IOException
     */
    @RequestMapping(value = {"/index"})
    @ResponseBody
    public String WeiXin(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.checkSinature(signature, timestamp, nonce)) {
            out.print(echostr);
        }
        out.close();
        return null;
    }
}
2.
package com.tianxi.util;

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;

/**
 * Created by sq on 2017/7/12 0012.
 * description:
 */
public class CheckUtil {

    private static final String token = "weixin";

    public static  boolean checkSinature(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>> 4 & 0xf];
                buf[k++] = hexDigits[byte0 & 0xf];
            }
            return new String(buf);
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return null;
    }
}

只有书写以上代码才可进行微信公众号服务器配置。
点击复制链接 与好友分享!回本站首页
上一篇:微信小程序三级联动地址选择器
下一篇:微信网页开发之网页授权获取用户信息
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站