您的位置:首页 > 移动开发 > 微信开发

怎么成为一个微信开发者

2016-07-27 11:44 495 查看
1、注册测试号

微信公众平台地址:https://mp.weixin.qq.com

登录微信公众平台后台,在左侧列表中最下方,找到“ 基本配置 ”,点击进入





2、填写服务器配置





没有公网地址的可以使用公网映射工具(花生壳、ngrok等)

填写完url和token后提交



在你的项目中来接收这个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<arr.length;i++){
content.append(arr[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有效性成功后即接入生效,成为开发者。你可以在公众平台网站中申请微信认证,认证成功后,将获得更多接口权限,满足更多业务需求。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: