美文网首页
android okhttp3带cookie请求

android okhttp3带cookie请求

作者: hao_developer | 来源:发表于2021-12-13 09:10 被阅读0次

Request经常都要携带Cookie,上面说过request创建时可以通过header设置参数,Cookie也是参数之一。就像下面这样:

Request request = new Request.Builder()
    .url(url)
    .header("Cookie", "xxx")
    .build();

然后可以从返回的response里得到新的Cookie,你可能得想办法把Cookie保存起来。
但是OkHttp可以不用我们管理Cookie,自动携带,保存和更新Cookie。
方法是在创建OkHttpClient设置管理Cookie的CookieJar

private final HashMap<String, List<Cookie>> cookieStore = new HashMap<>();
OkHttpClient okHttpClient = new OkHttpClient.Builder()
    .cookieJar(new CookieJar() {
        @Override
        public void saveFromResponse(HttpUrl httpUrl, List<Cookie> list) {
            cookieStore.put(httpUrl.host(), list);
        }

        @Override
        public List<Cookie> loadForRequest(HttpUrl httpUrl) {
            List<Cookie> cookies = cookieStore.get(httpUrl.host());
            return cookies != null ? cookies : new ArrayList<Cookie>();
        }
    })
    .build();

相关文章

  • android okhttp3带cookie请求

    Request经常都要携带Cookie,上面说过request创建时可以通过header设置参数,Cookie也是...

  • okhttp3带cookie请求

    Request请求经常都要携带Cookie,request创建时可以通过header设置参数,Cookie也是参数...

  • Postman接口测试

    1. post、get接口测试 get请求 post请求 2.带cookie的请求测试 带cookie的请求 1....

  • moco带cookie和headers请求

    moco可以接收带模拟cookie的请求,也可以模拟返回携带cookie的请求添加cookie和headers请求...

  • Siege

    发送带 cookie 的请求

  • okhttp3+拦截器+线程池连接池总结

    1:OKhttp3简介: Okhttp3是一个支持Http和Http2的java或者Android网络请求SDK....

  • OkHttp3源码分析

    OkHttp3是目前Android热门的网络请求框架之一,本篇来分析一下OkHttp3最主要的几部分: 同步、异步...

  • WKWebView问题优化指南了

    一、Cookie不能同步和丢失 首次加载页面的时候带不上 Cookie; Ajax 类型的请求带不上 Cookie...

  • Vue学习笔记-axios跨域请求

    1.带cookie请求 axios默认是发送请求的时候不会带上cookie的,需要通过设置withCredenti...

  • Anroid 网络请求 与 OkHttp

    这篇文章主要讲 Android 网络请求时所使用到的各个请求库的关系,以及 OkHttp3 的介绍。(如理解有误,...

网友评论

      本文标题:android okhttp3带cookie请求

      本文链接:https://www.haomeiwen.com/subject/ikhjfrtx.html