okhttputils 操作cookie

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yechaoa/article/details/89207166

本文只记录于鸿洋的okhttputils,其他框架只具有参考价值。

cookie持久化

        CookieJarImpl cookieJar = new CookieJarImpl(new PersistentCookieStore(YUtils.getApplication()));
        OkHttpClient okHttpClient = new OkHttpClient.Builder()
                .cookieJar(cookieJar)
                ...
                .build();
        OkHttpUtils.initClient(okHttpClient);

获取cookie

        CookieJar cookieJar = OkHttpUtils.getInstance().getOkHttpClient().cookieJar();
        String myCookie = "";
        if (cookieJar instanceof CookieJarImpl) {
            CookieStore cookieStore = ((CookieJarImpl) cookieJar).getCookieStore();
            List<Cookie> cookies = cookieStore.getCookies();
            for (Cookie cookie : cookies) {
                myCookie = cookie.name() + "=" + cookie.value() + ";";
            }
            //cookieManager.setCookie(url, myCookie);
        }

清除cookie

        CookieJar cookieJar = OkHttpUtils.getInstance().getOkHttpClient().cookieJar();
        ((CookieJarImpl) cookieJar).getCookieStore().removeAll();

猜你喜欢

转载自blog.csdn.net/yechaoa/article/details/89207166