利用 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
<body>
<h1>歡迎來到主頁</h1>
<h3>獲取接口調用憑據</h3>
點擊<a href='/api/getAccessTokenStr'>【獲取 access token 字符串】</a><br>
點擊<a href='/api/getAccessToken'>【獲取 access token】</a><br>
</body>
運行項目
打開主頁面
主頁面
點擊頁面鏈接
微信服務器會返回 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 頁面添加鏈接
點擊<a href='/api/getCallbackIp'>【獲取微信服務器 IP 地址】</a><br>
運行結果:
// 微信服務器 IP 地址, IP 地址很多,多余結果已略去
{"ip_list":["101.226.62.77","101.226.62.78""]}
源碼地址
JFinal Weixin 學習筆記(7)-- 微信用戶管理
JFinal Weixin 學習筆記(1)-- 目錄