okHttp管理cookie的简单方法
来源:互联网 发布:centos 7 ftp服务器 编辑:程序博客网 时间:2024/05/21 08:42
初识okHttp,发现默认不管理cookie
,登录成功之后,后端设置了cookie
,但是由于okHttp在后面的请求没有携带cookie
,导致被后端认为没有登录而不能正常获取数据。
百度了一下,发现别人的方法有点复杂。
有一个简单粗暴的方法:
通过某种方式获取到后端发送的Cookie的名称和值。
由于是前后端是通过接口调用方式交换数据,后端可以在用户登录之后把Cookie的名字和值作为业务数据返回给前端。
Java Servlet 可以用session.getId()
获取Cookie的值,至于Cookie的名称,可以通过网页调试工具获取。在app端保存服务端返回的cookie的值。在app生命周期内可以用一个全局变量保存这个cookie的值。
统一在请求中加上一个名字为
Cookie
的HTTP报头,Cookie
报头的形式如下:
Cookie:COOKIE_NAME=COOKIE_VALUE
假设有如下代码:
Request request = new Request .Builder() .url(url) .build();
后端发送的Set-Cookie
中设置的cookie
的名字为JSESSEONID
,
于是只需加上一行代码,即可解决:
Request request = new Request .Builder() .url(url) .addHeader("Cookie", "JSESSIONID=" + cookieValue) .build();
阅读全文
0 0
- okHttp管理cookie的简单方法
- Android OkHttp的Cookie自动化管理
- 简单封装okhttp的post方法
- OkHttp的简单使用
- OKHttp的简单使用
- okhttp简单的应用
- okhttp的简单封装
- OKHttp的简单使用
- OkHttp的简单使用
- OKHttp的简单用法
- okhttp的简单使用
- OkHttp的简单封装
- okhttp的简单封装
- OkHttp的简单使用
- OkHttp简单的请求
- 简单的封装okhttp
- OkHttp的简单使用
- OkHttp的简单使用
- HTML框架
- 【思维】Cupcakes Gym
- Flask实战2问答平台-User模型创建
- VirtualBox虚拟机中安装CentOS 7(四)安装常用工具
- 关于网格的开发环境
- okHttp管理cookie的简单方法
- Android 之Fragment
- SpirngMVC拦截器
- 购物车加减商品后台
- jstack学习 shell代码调试 set -x
- QT5.4.0实现QLabel滚动显示
- cookie和session
- 【POJ】1064
- 拓扑排序(模板)