// Path: src/com/jfinal/weixin/sdk/cache/IAccessTokenCache.java
// public interface IAccessTokenCache {
// 
// 	// 默认超时时间7200秒 5秒用于程序执行误差
// 	final int DEFAULT_TIME_OUT = 7200 - 5;
// 
// 	<T> T get(String key);
// 
// 	void set(String key, Object value);
// 
// 	void remove(String key);
// 
// }


import java.util.Map;
import com.jfinal.kit.HttpKit;
import com.jfinal.weixin.sdk.cache.IAccessTokenCache;
import com.jfinal.weixin.sdk.kit.ParaMap;

/**
 * Copyright (c) 2011-2014, James Zhan 詹波 (jfinal@126.com).
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 */

package com.jfinal.weixin.sdk.api;



/**
 * 认证并获取 access_token API
 * http://mp.weixin.qq.com/wiki/index.php?title=%E8%8E%B7%E5%8F%96access_token
 * 
 * AccessToken默认存储于内存中，可设置存储于redis或者实现IAccessTokenCache到数据库中实现分布式可用
 * 
 * 具体配置：
 * <pre>
 * ApiConfigKit.setAccessTokenCache(new RedisAccessTokenCache());
 * </pre>
 */
public class AccessTokenApi {
	
	// "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET";
	private static String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential";
	
	// 利用 appId 与 accessToken 建立关联，支持多账户

// Path: src/com/jfinal/weixin/sdk/cache/IAccessTokenCache.java
// public interface IAccessTokenCache {
// 
// 	// 默认超时时间7200秒 5秒用于程序执行误差
// 	final int DEFAULT_TIME_OUT = 7200 - 5;
// 
// 	<T> T get(String key);
// 
// 	void set(String key, Object value);
// 
// 	void remove(String key);
// 
// }


// Path: src/com/jfinal/weixin/sdk/api/AccessTokenApi.java
import java.util.Map;
import com.jfinal.kit.HttpKit;
import com.jfinal.weixin.sdk.cache.IAccessTokenCache;
import com.jfinal.weixin.sdk.kit.ParaMap;

/**
 * Copyright (c) 2011-2014, James Zhan 詹波 (jfinal@126.com).
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 */

package com.jfinal.weixin.sdk.api;



/**
 * 认证并获取 access_token API
 * http://mp.weixin.qq.com/wiki/index.php?title=%E8%8E%B7%E5%8F%96access_token
 * 
 * AccessToken默认存储于内存中，可设置存储于redis或者实现IAccessTokenCache到数据库中实现分布式可用
 * 
 * 具体配置：
 * <pre>
 * ApiConfigKit.setAccessTokenCache(new RedisAccessTokenCache());
 * </pre>
 */
public class AccessTokenApi {
	
	// "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET";
	private static String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential";
	
	// 利用 appId 与 accessToken 建立关联，支持多账户

	static IAccessTokenCache accessTokenCache = ApiConfigKit.getAccessTokenCache();
