改造2/okhttp3清除cookie [英] retrofit 2 / okhttp3 clear cookies

查看:347
本文介绍了改造2/okhttp3清除cookie的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用翻新和cookieJar

I'm using retrofit and cookieJar

okBuilder.cookieJar(getCookieJar());

一切正常,但有时我想清除cookie.我该如何进行改造或使用okhttp?

Everything works great, but sometimes I want to clear cookies. How can I do it in retrofit or okhttp?

在JavaNetCookieJar中只有2种公共方法:

In JavaNetCookieJar are only 2 public methods:

cookieJar.loadForRequest()
cookieJar.saveFromResponse();

推荐答案

CookieHandler cookieHandler = new CookieManager(
            new PersistentCookieStore(ctx), CookiePolicy.ACCEPT_ALL);
    // init okhttp 3 logger
    HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
    logging.setLevel(HttpLoggingInterceptor.Level.BODY);
    // init OkHttpClient
    OkHttpClient httpClient = new OkHttpClient.Builder()
            .cookieJar(new JavaNetCookieJar(cookieHandler))
            .addInterceptor(logging)
            .build();

您可以使用cookie处理程序进行进一步的修改:)

you can use cookie handler for further modifications :)

这篇关于改造2/okhttp3清除cookie的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆