NetAndroid知识Android开发

OkHttp结合Stetho调试

2017-04-20  本文已影响86人  Lazy1
private static OkHttpClientManager mInstance;
    public static OkHttpClient mOkHttpClient;
    private static Handler mDelivery;
    private static final String TAG = "OkHttpClientManager";
    private static Handler mHandler=new Handler(Looper.getMainLooper());

    private OkHttpClientManager() {
        //增加http请求的缓存
        int cacheSize = 10 * 1024 * 1024; // 10 MiB
        Cache cache = new Cache(new File(MyApplication.getInstance().getCacheDir().getPath()),cacheSize);
        mOkHttpClient = new OkHttpClient();
        //设置超时
        mOkHttpClient.setWriteTimeout(20, TimeUnit.SECONDS);
        mOkHttpClient.setReadTimeout(20, TimeUnit.SECONDS);
        //错误重连
        mOkHttpClient.setRetryOnConnectionFailure(true);
        //cookie enabled
        mOkHttpClient.setCookieHandler(new CookieManager(null, CookiePolicy.ACCEPT_ORIGINAL_SERVER));
        //暂时关闭请求缓存导致社区评论刷新不及时
        //mOkHttpClient.setCache(cache);
        //mOkHttpClient.networkInterceptors().add(REWRITE_CACHE_CONTROL_INTERCEPTOR);
        mDelivery = new Handler(Looper.getMainLooper());
        mOkHttpClient.networkInterceptors().add(new StethoInterceptor());



    }

imageimage

在此界面可以看到我们请求的地址和时间,这点可以很方便我们测试接口的延迟和调试


imageimage

最重要一点我们的数据库一般都是存放到data目录下面,如果要查看数据库就需要Root,有了他我们就不需要Root了


imageimage

有没有,有了他我们调试数据库再也不麻烦了。

上一篇 下一篇

猜你喜欢

热点阅读