利用 AccessTokenApi 获取 access_token

access_token 是公众号的全局唯一票据,公众号调用各接口时都需使用 access_token。

jfinal-wein 提供了 AccessTokenApi 接口,其中:

getAccessTokenStr() 方法直接获取 access_token 字符串,方便使用;

getAccessToken() 方法从缓存中获取 access token,如果未取到或者 access token 不可用则先更新再获取。

修改 WeixinApiController.java

// 获取 access token 字符串

public void getAccessTokenStr() {

String accessTokenStr = AccessTokenApi.getAccessTokenStr();

renderText(accessTokenStr);

}

// 获取 access token

public void getAccessToken() {

AccessToken accessToken = AccessTokenApi.getAccessToken();

renderText(accessToken.getAccessToken());

}

修改 index.html

欢迎来到主页

获取接口调用凭据

点击【获取 access token 字符串】

点击【获取 access token】

运行项目

打开主页面

主页面

点击页面链接

微信服务器会返回 access_token,如图:

微信服务器返回的 access_token

获取微信服务器 IP 地址

如果公众号基于安全等考虑,需要获知微信服务器的 IP 地址列表,以便进行相关限制。

可以通过 CallbackIpApi 接口的 getCallbackIp() 方法获得微信服务器 IP 地址列表。

同上,修改 WeixinApiController.java 与 index.html 文件:

// 获取微信服务器IP地址

public void getCallbackIp() {

ApiResult apiResult = CallbackIpApi.getCallbackIp();

renderText(apiResult.toString());

}

// index.html 页面添加链接

点击【获取微信服务器 IP 地址】

运行结果:

// 微信服务器 IP 地址, IP 地址很多,多余结果已略去

{"ip_list":["101.226.62.77","101.226.62.78""]}

参考文章

html怎么调用微信api接口,JFinal Weixin 学习笔记(6)-- 获取微信接口调用凭据相关推荐

  1. 从html到jfinal的页面跳转页面,JFinal Weixin 学习笔记(5)-- 微信页面跳转

    项目结构 项目结构 WeixinApiController WeixinApiController 继承 ApiController ,所有使用 Api 的 controller 都需要继承此类. 目 ...

  2. 【微机原理与接口技术】学习笔记5 I/O接口和并行接口芯片8255A

    文章目录 6.1 I/O接口 6.1.1 I/O接口的功能 1. 采用I/O接口的必要性 2. 接口的功能 6.1.2 I/O端口及其寻址方式 1. I/O端口 2. I/O端口的寻址方法 (1) 存 ...

  3. 微信小程序开发:学习笔记[8]——页面跳转及传参

    微信小程序开发:学习笔记[8]--页面跳转及传参 页面跳转 一个小程序拥有多个页面,我们可以通过wx.navigateTo推入一个新的页面.在首页使用2次wx.navigateTo后,页面层级会有三层 ...

  4. 《Go语言圣经》学习笔记 第七章 接口

    <Go语言圣经>学习笔记 第七章 接口 目录 接口是合约 接口类型 实现接口的条件 flag.Value接口 接口值 sort.Interface接口 http.Handle接口 erro ...

  5. 微信小程序开发:学习笔记[9]——本地数据缓存

    微信小程序开发:学习笔记[9]--本地数据缓存 快速开始 说明 本地数据缓存是小程序存储在当前设备上硬盘上的数据,本地数据缓存有非常多的用途,我们可以利用本地数据缓存来存储用户在小程序上产生的操作,在 ...

  6. Unity API常用方法和类学习笔记1

    Unity API常用方法和类学习笔记1 ------主要构架(Unity-Engine.GameObject.Component) 事件 一.事件执行顺序 二.测试代码 using System.C ...

  7. Python自动化学习笔记(八)——接口开发、发送网络请求、发送邮件、写日志...

    1.接口开发(flask模块) Python自动化学习笔记(七)接口开发部分的内容补充 1.1参数为json格式: flask.request.is_json #判断参数是否是json格式 flask ...

  8. 接口幂等性操作学习笔记

    接口幂等性操作学习笔记 1. 幂等性 2. 什么情况需要幂等 2.1 SQL 天然幂等的情况 2.2 需要幂等操作的情况 3. 解决方案 3.1 token机制 3.2 各种锁机制 3.3 各种唯一约 ...

  9. python数据挖掘学习笔记】十四.Scipy调用curve_fit实现曲线拟合

    #2018-03-28 10:02:08 March Wednesday the 13 week, the 087 day SZ SSMR python数据挖掘学习笔记]十四.Scipy调用curve ...

最新文章

  1. Spring复习笔记:2
  2. 「OKR 理论篇」5 分钟快速掌握 OKR 管理法
  3. Golang 并发Groutine实例解读(一)
  4. floor--朝负无穷大方向取整
  5. 算法相关(2)-单向链表
  6. roobo机器人怎么唱歌_智能机器人都长什么样?提前探秘中国智能机器人大赛
  7. Notepad++ 删除空白行的方法(转)
  8. Sentinel(二十二)之使用Nacos存储规则
  9. 前端学习(2928):昨日回顾
  10. freebsd 同步工具unison
  11. 黯然推荐:王江民先生悼文(文言)
  12. [短评] 关于顺丰快递大战阿里菜鸟物流事件的一点吐槽
  13. 脚本化CSS类-HTML5 classList属性
  14. 【心路历程】(NOIP 206)(HNOI 358)
  15. 如何配置和使用Tomcat访问日志
  16. java添加缓存_实现 Java 本地缓存的方法解析
  17. 【回归预测-LSTM预测】基于布谷鸟算法优化LSTM实现数据回归预测含Matlab代码
  18. 【js练习】鼠标移入和移出事件
  19. matlab 光栅 傅里叶,【图像】【转帖】利用matlab绘制光栅条纹图像
  20. python将图片合成视频

热门文章

  1. 用 Go 语言理解 Tensorflow
  2. 如何用纯 CSS 创作一个方块旋转动画
  3. 介绍27款经典的CSS框架
  4. Redis list 之增删改查
  5. C#中使用DateTimePicker控件显示修改日期时间
  6. 互联网金融真能救汽车电商的梦吗?
  7. SitemapBaiduspider
  8. nyoj983 首尾相连数组的最大子数组和
  9. js 显示当前时间(年月日时分秒)——getYear()与getFullYear()
  10. 2012腾讯春季实习生面试经历(一)