微信開發必不可少的參數
private static void getToken(){ //替換成自己的appid 和 appsecret String url= TOKEN_URL.replace("APPID", APPID).replace("APPSECRET", APPSECRET); //發送請求 String tokenStr = MyUtil.get(url); JSONObject obj = JSONObject.fromObject(tokenStr); String accessToken = obj.getString("access_token"); String expriesIn = obj.getString("expires_in"); //對結果進行保存 at = new AccessToken(accessToken, expriesIn); System.out.println(at); } //此處的處理目的,在存在一個有意義token時,不會重復請求微信服務器 public static String getAccessToken(){ if(at == null || at.isExpries()){ getToken(); } return at.getAccess_token() ; } |
AccessToken類
private String access_token ; private long dendline ; public String getAccess_token() { return access_token; } public void setAccess_token(String access_token) { this.access_token = access_token; } public long getDendline() { return dendline; } public void setDendline(long dendline) { this.dendline = dendline; } public AccessToken(String access_token , String expriesIn) { super(); this.access_token = access_token; this.dendline = System.currentTimeMillis() + Integer.parseInt(expriesIn)*1000 ; }
public boolean isExpries() { return System.currentTimeMillis() > dendline ; } |