当前位置: 首页 > 工具软件 > OkHttpUtils > 使用案例 >

okhttputils 操作cookie

黄弘新
2023-12-01

本文只记录于鸿洋的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();

 类似资料: