Skip to content

Commit

Permalink
this:okhttp3 拦截器的 缓存规则over
Browse files Browse the repository at this point in the history
next:continue
  • Loading branch information
yline committed Apr 24, 2017
1 parent e2ec389 commit b0f9a40
Show file tree
Hide file tree
Showing 255 changed files with 2,291 additions and 16,424 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,55 +18,59 @@
import com.yanzhenjie.nohttp.Logger;
import com.yanzhenjie.nohttp.NoHttp;
import com.yanzhenjie.nohttp.OkHttpNetworkExecutor;
import com.yanzhenjie.nohttp.cache.DBCacheStore;
import com.yanzhenjie.nohttp.cache.DiskCacheStore;
import com.yanzhenjie.nohttp.cookie.DBCookieStore;

/**
* Created in Oct 23, 2015 12:59:13 PM.
*
* @author Yan Zhenjie.
*/
public class Application extends android.app.Application {
public class Application extends android.app.Application
{

private static Application _instance;
private static Application _instance;

@Override
public void onCreate() {
super.onCreate();
_instance = this;
@Override
public void onCreate()
{
super.onCreate();
_instance = this;

Logger.setDebug(BuildConfig.DEBUG);// 开启NoHttp的调试模式, 配置后可看到请求过程、日志和错误信息。
Logger.setTag("NoHttpSample");// 设置NoHttp打印Log的tag。
Logger.setDebug(BuildConfig.DEBUG);// 开启NoHttp的调试模式, 配置后可看到请求过程、日志和错误信息。
Logger.setTag("xxx-NoHttpSample");// 设置NoHttp打印Log的tag。

// 一般情况下你只需要这样初始化:
// NoHttp.initialize(this);
// 一般情况下你只需要这样初始化:
// NoHttp.initialize(this);

// 如果你需要自定义配置:
NoHttp.initialize(this, new NoHttp.Config()
// 设置全局连接超时时间,单位毫秒,默认10s。
.setConnectTimeout(30 * 1000)
// 设置全局服务器响应超时时间,单位毫秒,默认10s。
.setReadTimeout(30 * 1000)
// 配置缓存,默认保存数据库DBCacheStore,保存到SD卡使用DiskCacheStore。
.setCacheStore(
new DBCacheStore(this).setEnable(true) // 如果不使用缓存,设置setEnable(false)禁用。
)
// 配置Cookie,默认保存数据库DBCookieStore,开发者可以自己实现。
.setCookieStore(
new DBCookieStore(this).setEnable(true) // 如果不维护cookie,设置false禁用。
)
// 配置网络层,默认使用URLConnection,如果想用OkHttp:OkHttpNetworkExecutor。
.setNetworkExecutor(new OkHttpNetworkExecutor())
);
// 如果你需要自定义配置:
NoHttp.initialize(this, new NoHttp.Config()
// 设置全局连接超时时间,单位毫秒,默认10s。
.setConnectTimeout(30 * 1000)
// 设置全局服务器响应超时时间,单位毫秒,默认10s。
.setReadTimeout(30 * 1000)
// 配置缓存,默认保存数据库DBCacheStore,保存到SD卡使用DiskCacheStore。
/*.setCacheStore(
new DBCacheStore(this).setEnable(true) // 如果不使用缓存,设置setEnable(false)禁用。
)*/
.setCacheStore(new DiskCacheStore(this.getExternalFilesDir("nohttp").getAbsolutePath()))
// 配置Cookie,默认保存数据库DBCookieStore,开发者可以自己实现。
.setCookieStore(
new DBCookieStore(this).setEnable(true) // 如果不维护cookie,设置false禁用。
)
// 配置网络层,默认使用URLConnection,如果想用OkHttp:OkHttpNetworkExecutor。
.setNetworkExecutor(new OkHttpNetworkExecutor())
);

// 如果你需要用OkHttp,请依赖下面的项目,version表示版本号:
// compile 'com.yanzhenjie.nohttp:okhttp:1.1.1'
// 如果你需要用OkHttp,请依赖下面的项目,version表示版本号:
// compile 'com.yanzhenjie.nohttp:okhttp:1.1.1'

// NoHttp详细使用文档:http://doc.nohttp.net
}
// NoHttp详细使用文档:http://doc.nohttp.net
}

public static Application getInstance() {
return _instance;
}
public static Application getInstance()
{
return _instance;
}

}
Loading

0 comments on commit b0f9a40

Please sign in to comment.