根据公众号开发文档说明:
access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。

以下为access_token的取得方法:

1、在entity包下定义AccessToken类

public class AccessToken {
private String accessToke;
//过期的时间
private long expireTime; public AccessToken(String accessToken, String expireIn) {super();this.accessToke = accessToken;this.expireTime = System.currentTimeMillis() + Integer.parseInt(expireIn)* 1000;}/*** 判断是否过期* @return*/
public boolean isExpired() {return  System.currentTimeMillis() > this.expireTime;
}public String getAccessToke() {return accessToke;
}
public void setAccessToke(String accessToke) {this.accessToke = accessToke;
}
public long getExpireTime() {return expireTime;
}
public void setExpireTime(long expireTime) {this.expireTime = expireTime;}
}

2.Service中代码

private static final String GET_TOKEN_URL = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET";
private static final String APPID = "wx785ba36e78aa5151";
private static final String APPSECRET = "d82eg862e828e92351af0eee2d8a3b62";
private static AccessToken at;
/*** 取得accessToken*/
private static void getToken() {String url = GET_TOKEN_URL.replace("APPID", APPID).replace("APPSECRET", APPSECRET);String tokenStr = Util.get(url);JSONObject jsonObj = JSONObject.fromObject(tokenStr);String token = jsonObj.getString("access_token");String expireIn = jsonObj.getString("expires_in");at = new AccessToken(token, expireIn);
}/*** 向外暴露accessToken*/
public static String getAccessToken(){if(at == null || at.isExpired()) {getToken();}return at.getAccessToke();}

3.其中工具类中的get方法

 /*** 通过url取得对应accessToken 及 expire_in对应的字符串信息* {"access_token":"74_xyXDintjNPGi0tbPw8YOOfi36T7sZ6Jy5LA7S0MZENMoqcgTMLmXnheQs5gyS-        o7sK87tM49e4bULiIgwPzqmpgfBh52dySpeUvKT4YTk6FpjfmSjkNHIvVs7AgTkJtfu3mvKUvOR2_g0U-kWGBiAFAPZU",* "expires_in":7200}* @author Admin**/public class Util {
public static String get(String url) {try {URL urlObj = new URL(url);URLConnection connection = urlObj.openConnection();InputStream is = connection.getInputStream();byte[] b = new byte[1024];int len;StringBuilder sb = new StringBuilder();while((len = is.read(b)) !=-1) {sb.append(new String(b,0,len));}return sb.toString();} catch (Exception e) {e.printStackTrace();return null;}
}
}

微信公众号开发-取得AccessToken相关推荐

  1. 微信公众号开发——获取AccessToken接口调用凭据

  2. 微信公众号开发(一) -- 自定义菜单 动态菜单

    简单修改一下appid.appsecret 代码可直接复制使用 自定义菜单 //获取token值 $appid = ''; //微信支付申请对应的公众号的APPID $appsecret = ''; ...

  3. 慕课网_《Java微信公众号开发进阶》学习总结

    时间:2017年08月12日星期六 说明:本文部分内容均来自慕课网.@慕课网:http://www.imooc.com 教学源码:http://img.mukewang.com/down/... 学习 ...

  4. java 微信自定义菜单开发_微信公众号开发之设置自定义菜单实例代码【java版】...

    本实例是为了实现在管理后台实现微信菜单的添加删除管理. 1.首先我们需要新建一个数据库表用于存放menu菜单项 可包含的字段有id.父类id.name.排序.是否显示.类型(view.click).链 ...

  5. .NET开发者如何愉快的进行微信公众号开发

    (此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:这篇文章只是一个如何提高开发效率的简单指导和记录,不会涉及具体的微信公众号开发内容. ...

  6. java 微信请求_Java web微信请求拦截器(微信公众号开发)

    Java web微信请求拦截器(微信公众号开发),获取微信用户信息. package com.mvc.interceptor; import com.alibaba.fastjson.JSONObje ...

  7. .net微信公众号开发——基础接口

    作者:王先荣     本文讲述微信公众号开发中基础接口的使用,包括以下内容:     (1)获取许可令牌(AccessToken):     (2)获取微信服务器地址:     (3)上传.下载多媒体 ...

  8. php公众号客服消息图文,微信公众号开发系列-发送客服消息(示例代码)

    下面是做微信公众号开发用到最多的两个客服消息发送类型,文本信息和图文信息. 1.发送文本消息{ "touser":"OPENID", "msgtype ...

  9. 微信公众号开发C#系列-5、用户和用户组管理-支持同步

    微信公众号开发C#系列-5.用户和用户组管理-支持同步 1.概述 眼前时下流行的经济有个叫粉丝经济,粉丝带动收益.一个好运营良好的公众号肯定会有一大批的粉丝团,如何挖掘粉丝来产生效益,是微信营销的关键 ...

  10. 微信公众号开发(一) 微信网页授权登录

    微信网页授权登录 前期准备 授权登录 获取微信数据 处理授权拒绝 前期准备 1.微信公众号开发,首先要搞一个公众号,开发阶段可以申请一个公众平台测试账号. (进入到微信公众公众平台,找到开发者工具,点 ...

最新文章

  1. keras 的 example 文件 imdb_bidirectional_lstm.py 解析
  2. Zebra斑马打印机编程C#--入门级别打印
  3. linux深度定制,专为国人订制!Linux Deepin新版发布
  4. (转)✈工欲善其事,必先利其器✔™
  5. Pthread多线程编程之查看Pthread版本的方法
  6. python读取ttf_python解析字体反爬
  7. OpenCV图像操作
  8. 检测是否是手机访问接口
  9. 手把手教你Python获取全部金融数据
  10. python数据存储用什么_Python的小数据存储,用什么格式更有逼格?
  11. iOS开发UI篇-在UItableview中实现加载更多功能
  12. laravel CURD
  13. BZOJ 4719--天天爱跑步(LCA差分)
  14. 学python能做什么类型的工作-学Python Web开发框架到什么程度可以找到开发的工作?...
  15. pythontcp服务器如何关闭阻塞_python 网络编程(socketserver,阻塞,其他方法)
  16. 阿里大鱼短信接口PHP版,精简版阿里大鱼短信SMS发送接口PHP实例
  17. 华为高端机mate20遇到了冲击高端手机市场的好时机
  18. 钉钉小程序的坑 么有开启通讯录权限,导致后台报错“没有调用该接口的权限”
  19. psp测试电池软件,PSP 电池使用时间测试
  20. js实现螺旋纹理特效

热门文章

  1. solidworks电气元件3d库_丨部件库丨西门子3RV6电机保护开关
  2. C#实现Omron欧姆龙PLC的Fins Tcp协议
  3. openairinterface5g+limesdr搭建4G基站
  4. 计算机c盘用户爆满,Win7系统C盘突然快满了怎么办?C盘空闲空间爆满
  5. 小米路由器mini刷7620老毛子Padavan固件(支持私人云储存 aria2 QOS $$R等)
  6. 吉首大学期末计算机考试,吉首大学微机原理期末考试试卷.doc
  7. 三极管分压共射放大电路
  8. 【JAXP】Dom方式解析XML文件
  9. netron安装使用
  10. 梦幻西游手游海外服务器维护,梦幻西游手游维护 新神器任务轩辕丘之祸开启...