怎么成为一个微信开发者
2016-07-27 11:44
495 查看
1、注册测试号
微信公众平台地址:https://mp.weixin.qq.com
登录微信公众平台后台,在左侧列表中最下方,找到“ 基本配置 ”,点击进入
2、填写服务器配置
没有公网地址的可以使用公网映射工具(花生壳、ngrok等)
填写完url和token后提交
在你的项目中来接收这个get请求,并进行校验
*Controller.class
CheckUtil.class
如果界面如下,验证URL有效性成功后即接入生效,成为开发者。你可以在公众平台网站中申请微信认证,认证成功后,将获得更多接口权限,满足更多业务需求。
微信公众平台地址: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有效性成功后即接入生效,成为开发者。你可以在公众平台网站中申请微信认证,认证成功后,将获得更多接口权限,满足更多业务需求。
相关文章推荐
- 微信红包问题求前K个元素(即堆排序的应用)
- [置顶] 关于微信公众号开发的Token验证失败该如何解决?
- 新版Android studio导入微信支付和支付宝官方Demo问题解决大全
- 微信分享菜单栏显示,隐藏
- 安卓版微信内置浏览器,<a href="tel:电话号码"></a> 这个链接失效,不能跳到拨号界面?
- Android 开发微信分享功能遇到的问题
- 微信中获取部门成员信息
- 为什么微信的撤回消息只能是2分钟?微信团队是这么说的
- Android+微信 弹出层无法滚动?
- 微信分享和登录共存 回调函数不继续执行的问题
- 微信公众号开发教程[014]-帐号管理
- 微信公众号开发教程[013]-用户管理
- 解决新版Android studio导入微信支付和支付宝官方Demo的问题
- 微信OAuth授权获取用户OpenId-JAVA
- 微信的redirect_uri参数错误解决办法
- 【微信】微信开发(1)初入微信开发
- 微信JSSDK-录音接口,判断是否成功调用微信录音
- java-微信支付接入
- umeng分享到微信和微信朋友圈只显示ShareContent的bug
- 微信开发注意点