利用 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
获取微信服务器 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_list":["101.226.62.77","101.226.62.78""]}
参考文章