1. 程式人生 > >Java微信公眾平臺開發之AccessToken獲取

Java微信公眾平臺開發之AccessToken獲取

順便說一下微信公共測試號的申請,不需要準備任何材料,除了部分需要認證的介面,大部分都可以呼叫,提供一下連結

一、什麼是access_token

access_token是公眾號的全域性唯一介面呼叫憑據,公眾號呼叫各介面時都需使用access_token。開發者需要進行妥善儲存。access_token的儲存至少要保留512個字元空間。access_token的有效期目前為2個小時,需定時重新整理,重複獲取將導致上次獲取的access_token失效官方文件

呼叫介面時,請登入“微信公眾平臺-開發-基本配置”提前將伺服器IP地址新增到IP白名單中,點選檢視設定方法,否則將無法呼叫成功

二、獲取並快取access_token

由於一天獲取access_token次數有限,不能即拿即用。官方推薦使用使用中控伺服器統一獲取和重新整理access_token,快取方式自行選擇。

獲取方法

public static final String GET_ACCESS_TOKEN_URL = "https://api.weixin.qq.com/cgi-bin/token";
/**
 * 獲取授權憑證token
 * 
 * @param key 應用appid
 * @param secret 應用密匙
 * @return json格式的字串
 */
public static String getAccessToken(String appid, String secret) {
	TreeMap<String, String> map = new TreeMap<String, String>();
	map.put("grant_type", "client_credential");
	map.put("appid", appid);
	map.put("secret", secret);
	String json = HttpReqUtil.HttpDefaultExecute(SystemConfig.GET_METHOD, WechatConfig.GET_ACCESS_TOKEN_URL, map, "");
	String result = null;
	AccessToken accessToken = JsonUtil.fromJsonString(json, AccessToken.class);
	if (accessToken != null) {
		result = accessToken.getAccess_token();
	}
	return result;
}

快取方法:略

詳細原始碼

相關推薦

Java公眾平臺開發AccessToken獲取

順便說一下微信公共測試號的申請,不需要準備任何材料,除了部分需要認證的介面,大部分都可以呼叫,提供一下連結一、什麼是access_tokenaccess_token是公眾號的全域性唯一介面呼叫憑據,公眾號呼叫各介面時都需使用access_token。開發者需要進行妥善儲存。a

Java公眾平臺開發OAuth2.0網頁授權

col nts har 順序 pan getcount iba unionid syn 根據官方文檔點擊查看在微信公眾號請求用戶網頁授權之前,開發者需要先到公眾平臺官網中的“開發 - 接口權限 - 網頁服務 - 網頁帳號 - 網頁授權獲取用戶基本信息”的配置選項中,修改授權

Java公眾平臺開發自定義選單

一、自定義選單的說明和按鈕型別 1、選單說明 1)自定義選單最多包括3個一級選單,每個一級選單最多包含5個二級選單。 2)一級選單最多4個漢字,二級選單最多7個漢字,多出來的部分將會以“...”代替。 3)建立自定義選單後,選單的重新整理策略是,在使用者進入公

Java公眾平臺開發素材管理

微信素材管理和群發這塊文件對Java很不友好。本文只對新增臨時素材,新增永久素材做介紹,其餘獲取、刪除、修改自行補充公眾號經常有需要用到一些臨時性的多媒體素材的場景,例如在使用介面特別是傳送訊息時,對多媒體檔案、多媒體訊息的獲取和呼叫等操作,是通過media_id來進行的。素

Java公眾平臺開發生成帶參二維碼

微信官方提供的生成二維碼介面得到的是當前公眾號的二維碼。 目前有2種類型的二維碼: 1、臨時二維碼,是有過期時間的,最長可以設定為在二維碼生成後的30天(即2592000秒)後過期,但能夠生成較多數量,主要用於帳號繫結等不要求二維碼永久儲存的業務場景 2

Java公眾平臺開發獲取地理位置

本部分需要用到微信的JS-SDK,微信JS-SDK是微信公眾平臺面向網頁開發者提供的基於微信內的網頁開發工具包。通過使用微信JS-SDK,網頁開發者可藉助微信高效地使用拍照、選圖、語音、位置等手機系統的能力,同時可以直接使用微信分享、掃一掃、卡券、支付等微信特有的能力,為微信

Java公眾平臺開發傳送模板訊息

模板訊息僅用於公眾號向用戶傳送重要的服務通知,只能用於符合其要求的服務場景中,如信用卡刷卡通知,商品購買成功通知等。不支援廣告等營銷類訊息以及其它所有可能對使用者造成騷擾的訊息。對於一般的服務號而言,模板ID行業之類會事先配置好,所以用程式碼控制的只有傳送了。準備工作:已通過

公眾平臺開發Java實現群發訊息

這裡會分步介紹程式碼所實現的功能,在文章最後會附上完整的類以及用到的其他類。 1. 獲取AccessToken access_token是公眾號的全域性唯一介面呼叫憑據,公眾號呼叫各介面時都需使用access_token。開發者需要進行妥善

公眾平臺開發模板訊息(Java)

由於柳峰老師的新書還沒有出來,網上也沒有過多介紹基於Java語言的開發微信公眾平臺模板訊息的例子,因此有了本文。由於個人表達能力和程式設計能力有限,請多多包涵。本文僅介紹擁有模板訊息許可權的微信公眾賬號開發。 本文分為以下兩部分: 1.開發模板訊息SDK 2.構造模板訊息併

公眾平臺開發萬能表單

平臺 體驗 src .net 等等 art net 獎勵 功能 微信公眾平臺開發之萬能表單是為了方便我們得到用戶的信息。我們能夠在後臺設置不論什麽須要用戶填寫的信息,比方:電話,姓名,性別,工作等等信息,當然我們也能夠設置一定的獎勵,僅僅要完好這些信息就能夠得到一定

公眾平臺開發留言板

tracking time 方法 ref font img 建議 south data- 微信公眾平臺開發之留言板是方便用戶互相之間交流的最好方法。關註微信公號的用戶之間是不能進行對話的。為了方便用戶之間的交流留言板起到了非常大的作用。當用戶進入留言板後能夠在上面留

java公眾平臺開發

http style 消息發送 req gets 信號 多說 接收消息 servle 微信公眾平臺的開發,總體說來也是簡單的,就是先大概看下微信公眾平臺接口文檔。 請先大概瀏覽一下API手冊,我們會發現,推送給微信服務器的數據有兩種:xml的形式,和json的形式. 那麽

C#公眾平臺開發access_token的獲取儲存與更新

一、什麼是access_token?     access_token是公眾號的全域性唯一票據,公眾號呼叫各介面時都需使用access_token。正常情況下access_token有效期為7200秒,重複獲取將導致上次獲取的access_token失效。由於獲取a

java公眾平臺開發(使用sunny ngrok設定外網url)

使用Sunny-Ngrok贈送的免費域名進行http服務對映 1、首先在本站註冊成為會員 2、開通隧道 在上圖中表單資訊解釋:     隧道名稱:可以隨便填寫,只是為了使用者在往後之後這個隧道是幹嘛的  

Java公眾平臺開發(三)--接收訊息的分類及實體的建立

轉自:http://www.cuiyongzhi.com/post/41.html 前面一篇有說道應用伺服器和騰訊伺服器是通過訊息進行通訊的,並簡單介紹了微信端post的訊息型別,這裡我們將建立訊息實體以方便我們後面的使用! (一)訊息實體基礎類

Java公眾平臺開發(二)--伺服器post訊息體的接收

轉自: http://www.cuiyongzhi.com/post/39.html 在上一篇的文章中我們詳細講述瞭如何將我們的應用伺服器和微信騰訊伺服器之間的對接操作,最後接入成功,不知道你有沒有發現在上一篇的【controller】中我定義了一個get方法和一個post方法,但是在使用過程中我

Java公眾平臺開發(一)--接入微公眾平臺

轉自:http://www.cuiyongzhi.com/post/38.html (一)接入流程解析 在我們的開發過程中無論如何最好的參考工具當然是我們的官方文件了:http://mp.weixin.qq.com/wiki/8/f9a0b8382e0b77d87b3bcc1ce6fbc104.html

Java公眾平臺開發(四)--回覆訊息的分類及實體的建立

轉自:http://www.cuiyongzhi.com/post/42.html 前面有說道對接收到微信伺服器訊息後對訊息的分類,當時主要分為普通訊息和事件訊息,這裡我們要講述的是我們在給使用者回覆的訊息型別,在這裡也可以大致分為兩類:一種為不需要上傳資源到微信伺服器的這裡成為【普通訊息回覆】;還有一種需

Java公眾平臺開發(五)--文字及圖文訊息回覆的實現

轉自:http://www.cuiyongzhi.com/post/43.html 上篇我們說到回覆訊息可以根據是否需要上傳檔案到微信伺服器可劃分為【普通訊息】和【多媒體訊息】,這裡我們來講述普通訊息的回覆實現,在訊息回覆中存在一個關鍵欄位【openid】,它是微信使用者對於公眾號的唯一標識,這裡不做過多解

Java公眾平臺開發【番外篇】(七)--公眾平臺測試帳號的申請

轉自;http://www.cuiyongzhi.com/post/45.html 前面幾篇一直都在寫一些比較基礎介面的使用,在這個過程中一直使用的都是我個人微博認證的一個個人賬號,原本準備這篇是寫【多媒體訊息回覆】的,後來主要到我個人賬號的介面許可權不夠,所以在這裡插入一篇【公眾平臺測試帳號的申請】的文章