JFinal Weixin 學習筆記(6)-- 獲取微信接口調用憑據


利用 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.javaindex.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)-- 目錄

參考文章

jfinal-weixin-wiki 獲取接口調用憑據

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容