微信获取access_token永久有效
2015-01-24 21:25
477 查看
/** * 获取access_token * // 获取access_token的接口地址(GET) 限2000(次/天) * @param appid 凭证 * @param appsecret 密钥 * @return */ public static AccessToken accessToken() { AccessToken accessToken = null; String access_token_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET"; String requestUrl = access_token_url.replace("APPID", Baseutils.APPID).replace("APPSECRET", Baseutils.APPSECRET); JSONObject jsonObject = httpRequest(requestUrl, "GET", null); if (null != jsonObject) {// 如果请求成功 try { accessToken = new AccessToken(); accessToken.setToken(jsonObject.getString("access_token")); accessToken.setExpiresIn(jsonObject.getInt("expires_in")); } catch (JSONException e) { accessToken = null;// 获取token失败 log.error(jsonObject.getString("获取token失败 errcode:{"+ jsonObject.getInt("errcode")+"} errmsg:{"+jsonObject.getString("errmsg"))+"}"); } } return accessToken; } /** * * accessToken:(ACCESS_TOKEN长期有效). * * @author hankeqi * @param @return 设定文件 * @throws String DOM对象 * @since JDK 1.7 */ public static String getAccessToken() { String token = ""; int seconds = 7200; try { token = RedisClient.get(CacheKeyUtil.WECHATAACCESSTOKEN); if (Baseutils.isEmpty(token)) { token = accessToken().getToken(); seconds = accessToken().getExpiresIn(); RedisClient.putTimeOut(CacheKeyUtil.WECHATAACCESSTOKEN,seconds, token); } log.info("/*****************redis获取token=" + token+ "*************************/"); } catch (Exception e) { if (Baseutils.isEmpty(token)) { token = accessToken().getToken();//腾讯获取 不是长期有效的 log.error("/*****************redis服务器未开启,请运维人员去服务器开启redis服务器!*************************/",e); } } return token; }
相关文章推荐
- 微信开发者获取服务令牌(component_access_token){"errcode":41002,"errmsg":"appid missing"}
- java微信签名,验证微信发送的signature,还有获取access_token和ticket
- 微信access_token的获取开发示例
- 微信开发学习总结(二)—微信开发入门(公众号接入以及access_token获取)
- PHP微信开发之获取access_token
- 微信公众平台开发之微信access_token如何有效长期保存
- 微信开发的access_token的获取
- 记录今天学习到的 --- 如何获取微信access_token及微信二维码ticket。
- 微信学习系列之一:定时获取微信access_token的线程
- 微信学习_06_access_token的获取
- 微信--获取access_token
- java微信接口之——获取access_token
- php微信2 获取自定义菜单中的access_token
- php微信2 获取自定义菜单中的access_token
- java微信接口之——获取access_token
- 微信access_token的获取开发示例
- 微信联名登陆 - 定时刷新服务号、订阅号access_token有效时间
- 微信公众账户的开发者模式(一) 部分细节access_token的获取等
- 微信asp+sqlser开发实例——获取access_token
- 夺命雷公狗---微信开发13----获取access_token