okhttp请求使用cookie

安卓开发之OkHttp持久化Cookie 文章预览前言一、OkHttp持久化Cookie分析二、例子2.1、效果 前言 OkHttp持久化Cookie使用的是OkHttp3–CookieJar 持久化Cookie 参考文章 https://www.jianshu.com/p/f1df12ceaedc https://www.jianshu.com/p/1a222a9394ce okhttp3依赖: implementation("com.squareup.okhttp3:okhttp:4.9.0") 添加网络权限 <uses-permiss 阅读详情

okhttp使用cookie的官方文档

CookieJar - OkHttp - OkHttp

引入okhttp依赖(version可变化)

<!-- okhttp -->
<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
    <version>3.14.9</version>
</dependency>

代码示例:

//默认超时时间为2分钟
long timeout = 120L;

//缓存cookie,key为host:post,value为cookie集合
private static HashMap<String, List<Cookie>> cookieStore = new HashMap<>();

   OkHttpClient  okHttpClient= new OkHttpClient.Builder()
                .connectTimeout(timeout, TimeUnit.SECONDS)
                .readTimeout(timeout, TimeUnit.SECONDS)
                .writeTimeout(timeout, TimeUnit.SECONDS)
                .cookieJar(new CookieJar() {
                    @Override
                    public void saveFromResponse(HttpUrl httpUrl, List<Cookie> cookies) {
                        if (cookies != null && cookies.size() > 0) {
                            cookieStore.put(getCacheKey(httpUrl), cookies);
                        }
                    }

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


private static String getCacheKey(HttpUrl url) {
        return url.host() + ":" + url.port();
}

okhttp请求简单封装和cookie管理 eclipse平台的,一个okhttp请求简单封装和cookie管理,比较简便好理解,可以立即使用 立即下载

相关推荐

Stanford CS230深度学习(一)

斯坦福CS230可以作为深度学习的入门课,最近我也在跟着看视频、完成编程作业。首先列出使用的资源链接,然后给出第一课的理解和编程作业的代码。 所有资料如下: 一、课程连接: b站课堂讲授版:Stanford CS230(吴恩达 深度学习 Deep Learning | Autumn 2018)(中英双字幕) (一共10个视频,每周一个,但是每个视频对应下面的配套视频较多) Coursera配套视...

weixin_44750583的博客 2382

OKHTTP:Cookie使用场景

现在,做一个功能,出现一个奇怪现象,就是老是登陆成功后,发送请求获取消息,老是提示我没有登陆。首先,Cookie是存储在客户端也可认为是浏览器端,Session存储在服务器端,当我们登录淘宝后是不是就可以访问淘宝的所有的网站了,而不是访问一个页面就要登录一次吧,这里就是Session和Cookie在起作用。所谓的Cookie我们可以简单的理解为存储的为键值对key=value,我们建立一个HashMap作为存储url为key,对应的url服务器返回给我们的cookie数组。...

王温暖的博客 4190

LTspice仿真三线制PT100高精度测温系统设计

本文详细介绍了如何使用LTspice仿真设计三线制PT100高精度测温系统。文章从三线制原理出发,逐步讲解了在LTspice中建模PT100、构建惠斯通电桥进行信号转换、设计差分放大与滤波电路、选型ADC以及进行系统联调与误差分析的全过程,旨在帮助工程师实现0.5°C分辨率的工业测温方案设计。

pz89012345的博客 100

OkHttp的运用与原理(cookie、缓存、源码解析)

简介 作为当下最流行的网络请求底层框架,如何战胜其他框架立于不败之地,被广大人群所认可呢?相较于其他网络框架来说,其具有的优势:

问彡心的博客 5621

Linux单独编译设备树,开发者分享 | Petalinux 工程中设备树的介绍

本文来自XILINX嵌入式产品应用工程师 Terry Ni设备树是 Petalinux kernel 的关键组件,接下来以 2020.1 版本为例,为大家介绍一下在Xilinx Petalinux 工程中的设备树是如何产生,配置以及修改的。Petalinux 工程中设备树的位置当我们创建了一个 petalinux 工程后(以zcu102为例),在编译的时候,会自动生成对应的设备树文件。这些设备树的...

weixin_28877107的博客 2609

Unity - gamma space下还原linear space效果

还有头发之后的 (头发没有处理完整,因为使用 ASE 连连看练出来的,使用 surface shader,虽然可以生成一下 vert, frag 的方式在修改,但是我懒得去修改了,这样就是 PBR 的 BRDF 里面的部分曲线是不一样的,所以可以看到头发有一些差异)其实上面的代码判断 是否有分量 > 1.0f 的方式来判断是否 HDR 是不太合理的,因为不同的贴图格式的编码方式不同。还有比较隐蔽的一些颜色相关的常量值 (比如PBR中的 绝缘体的 F0 常量值,等等)

Jave.Lin 的学习笔记 2830

使用OkHttp调用接口,并获取Cookie和设置Cookie

直接上代码 @RequestMapping("/login") public R login(){ //请求路径 String url=""; OkHttpClient client = new OkHttpClient(); String anString = ""; String cookie = null; //组装键值,params为键值,name为属性名 Reques

huarenguo的博客 1万+

【逆向实战】Unity游戏资源提取与解密全攻略:从AssetBundle到libil2cpp.so的破解技巧

本文详细介绍了Unity游戏资源提取与解密的完整流程,涵盖从AssetBundle到libil2cpp.so的破解技巧。通过AssetStudio和Il2CppDumper等工具,读者可以学习如何提取未加密资源、处理加密文件,并掌握动态dump技术。文章还提供了自动化脚本编写和常见问题解决方案,帮助逆向工程爱好者高效完成资源提取任务。

weixin_29012765的博客 1050

使用OKHttp模拟登陆知乎,兼谈OKHttp中Cookie的使用!

本文主要是想和大家探讨技术,让大家学会Cookie的使用,切勿做违法之事!很多Android初学者在刚开始学习的时候,或多或少都想自己搞个应用出来,把自己学的十八般武艺全都用在这个APP上,其实这个想法很好,项目驱动学习,效率更高,这是大学老师教给我的。可是一个APP,如果纯粹搞成一个本地应用,会变得很没有意思,所以我们一般还是做网络应用,网络应用涉及到网络服务器的搭建,数据的采集等等太过于耗...

weixin_30265103的博客 541

无刷直流电机矢量控制(四):基于滑模观测器的无传感器控制

无刷直流电机矢量控制,采用转速、电流双环控制,电流环dq解耦,d轴采用id=0控制,q轴采用转速外环。采用滑模观测器(SMO),根据电压电流信息进行电机位置角度动态估算,模型可直接运行,转速和角度跟踪精度较高。 本文整理了该方法的基本原理,介绍了在MATLAB/Simulink中的建模和仿真过程,最后附上完整的模型文件。 一、基本原理 滑模观测器(下文简称SMO)是基于滑模变结构控制方法的一种状态观测器。其针对无刷直流电机转子位置估算的实现过程如下。 假设采用矢量控...

Forster-C的博客 6869

“傻瓜”stata入门——熟悉操作界面

小白开始学习stata和matlab,零基础上手

nnpersistent的博客 4460

android okhttp使用cookie请求

今天,简单讲讲Android的http使用cookie请求。 现在,做一个功能,出现一个奇怪现象,就是老是登陆成功后,发送请求获取消息,老是提示我没有登陆。我自己都不知道是什么原因,这个也是我对网络通信这块不了解。请教了其他大神后,终于知道是请求没有加cookie的问题。这里记录一下。 Request经常都要携带Cookie,上面说过request创建时可以通过header设置参数,Cooki...

谢岩的博客 9926

文末含资料链接和视频讲解!YOLOv8集成CoordAtt注意力机制详细教程

本文详细介绍了如何在YOLOv8目标检测框架中集成CoordAtt注意力机制。首先解析了CoordAtt的工作原理,它通过分解式池化将位置信息嵌入到通道注意力中,相比传统注意力机制具有更好的空间信息保持能力。然后提供了PyTorch实现代码解析,包括自适应平均池化、Hard-Swish激活函数等关键实现细节。最后概述了YOLOv8架构,为后续集成CoordAtt提供基础。该教程适合具备深度学习基础的开发者,将理论与实践结合,帮助读者掌握这一目标检测优化技术。

FJN110的博客 266

android httppost cookie管理,android okhttp使用cookie请求

释放双眼,带上耳机,听听看~!今天,简单讲讲Android的http使用cookie请求。现在,做一个功能,出现一个奇怪现象,就是老是登陆成功后,发送请求获取消息,老是提示我没有登陆。我自己都不知道是什么原因,这个也是我对网络通信这块不了解。请教了其他大神后,终于知道是请求没有加cookie的问题。这里记录一下。Request经常都要携带Cookie,上面说过request创建时可以通过heade...

weixin_39982933的博客 566

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Android使用OKHttp访问网络获取Cookie和带Cookie的请求

登录,取得Cookie public void login(String username, String userpwd) { FormBody body = new FormBody.Builder().add("email", username).add("passwd", userpwd).build(); Request request = new Request.B...

momus_的博客 3134

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Android使用OkHttp携带Cookie请求数据,并对Cookie进行持久化管理

1.在Application中初始化okhttp. OkHttpUtil.initOkHttp(this); 2.设置cookieJar参数 public static void initOkHttp(Context context) { okHttpClient = new OkHttpClient.Builder() .connectTimeo

圣西罗的红与黑 3081

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Java使用Okhttp实现携带Cookie的请求

okhttp构建携带cookie的请求

hyp_kyo的博客 859

android读取cookies,Android使用OKHttp访问网络获取Cookie和带Cookie的请求

登录,取得Cookiepublic void login(String username, String userpwd) {FormBody body = new FormBody.Builder().add("email", username).add("passwd", userpwd).build();Request request = new Request.Builder().url(...

weixin_33211213的博客 1142

Android 使用Retrofit,OKHTTP进行网络请求的时候携带Cookie,Token

Android Retrofit ,OKHTTP 请求携带Token,Cookie

GSY码的博客 2611

Java使用 OkHttp 自动维护 HTTP请求的Cookie

OkHttp是由 Square 公司开发的一款高效的 HTTP 客户端库,广泛应用于 Android 开发和 Java 后端服务中。// 按域名存储 Cookie: domain -> (cookieName -> Cookie)/*** 保存响应中的 Cookie* OkHttp 会在收到响应时自动调用此方法*/@Override// 更新或添加 Cookie/*** 加载请求需要携带的 Cookie* OkHttp 会在发送请求前自动调用此方法*/@NotNull。

qq_62859700的博客 415

OkHttp的基本使用 实现GET/POST请求 authenticator自动认证 Cookie管理 请求头设置

OkHttp是一个高效灵活的HTTP客户端库,支持同步/异步请求、连接池、缓存等功能。摘要介绍了OkHttp的基本使用方法:1) 初始化OkHttpClient实例并配置超时、SSL等参数;2) 实现GET/POST请求(包括JSON、表单、文件上传等格式);3) 处理401/407认证机制;4) Cookie管理;5) 请求头设置。OkHttp通过连接复用、压缩等技术优化性能,支持HTTP/2协议,提供丰富的API简化网络请求开发。

qq_42152032的博客 649

Android使用Okhttp请求数据Cookie持久化解决方案

最近在做项目的时候遇见一个需求登录成功需要在请求头加入token但是移动端已经加上了token但是始终不对咨询了后端小哥才发现还需要保持session持久化(真是一语点醒梦中人啊!)这样就和浏览器差不多了于是我开始了疯狂查资料。。。。。。 一、Retrofit2.0请求时session为什么会出现无效 Retrofit2.0中,每个请求之间是独立开的,那么不管登录多少次,都是无效的,无法进行其他权限操作。然而浏览器是默认自动保存服务器发送过来的Session信息的,也就是默认保持Session信息的,只.

一枚四肢蜕化的Android攻城狮 966

android url cookies,android – 在默认cookiestore中手动设置cookie并在okhttp请求中使用它...

CookieHandler的CookieManager实现和CookieStore的add方法之间似乎有区别.默认情况下,如果您使用CookieManager中的put,它将添加域和实现内部创建的HttpCookie的路径.如果您直接使用CookieStore的add方法,则不会发生这种情况,因为您负责创建HttpCookie.事实证明,OkHttp使用来自实现的get,在你的情况下将是Cooki...

weixin_27717759的博客 313

okhttp3带cookie请求

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

qq_29069777的博客 1553

OKHTTP3自定义CookieJar和及Cookie持久化

一、简介 Cookie会包含如下信息:name expires domain path secure; name:cookie 的名字; expires:过期时间。值是一个日期,一个时刻,而不是一个时长。在OkHttp中,你可以使用该字段在端上建立逻辑,也可以忽略该字段依靠server实现过期的逻辑。 domain:cookie的作用域,指定了cookie将要被发送至哪个域中。默认情况下,doma...

zhujiangtaotaise的专栏 9904

OkHttp使用详解

activity之间共享数据其实有5种方式

feather(猎羽) 1583
上一篇: okhttp传输文件类型的参数
下一篇: java poi该表excel单元格内容
思维的深度
博客等级 码龄11年 2万+粉丝 391原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值