okHttp管理cookie的简单方法
2017-08-24 20:46
176 查看
初识okHttp,发现默认不管理
百度了一下,发现别人的方法有点复杂。
有一个简单粗暴的方法:
通过某种方式获取到后端发送的Cookie的名称和值。
由于是前后端是通过接口调用方式交换数据,后端可以在用户登录之后把Cookie的名字和值作为业务数据返回给前端。
Java Servlet 可以用
在app端保存服务端返回的cookie的值。在app生命周期内可以用一个全局变量保存这个cookie的值。
统一在请求中加上一个名字为
假设有如下代码:
后端发送的
于是只需加上一行代码,即可解决:
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();
相关文章推荐
- js实用方法记录-简单cookie操作
- git diff 生成patch, git apply patch 打补丁方法说明,以及分支管理的简单操作。
- Android使用OkHttp携带Cookie请求数据,并对Cookie进行持久化管理
- curl提交GET,POST,Cookie的简单方法
- Activity任务栈的管理 -----销毁前一个相同的activity(还有一种简单的方法实现)
- phpcms v9实现修改后台管理登陆路径的简单方法
- javascript读写删cookie的简单方法
- 跨域名的Cookie实现---简单另类的实现方法
- OA中总结:s:select,关于使用modelDriven,项目分层,@Transactional,jspf,各个层上配置注解交给spring管理的方法,简单的OGNL表达式写法
- 让Oracle表列管理更加简单的三个方法
- 简单方法,高效管理
- jquery.cookie 的简单使用方法
- okhttp简单实用,再也不需要去找方法了
- php批量删除cookie的简单实现方法
- windows下git简单使用及分支管理使用方法
- 用js读写cookie的简单方法(推荐)
- Android OkHttp的Cookie自己主动化管理
- OkHttp3几个简单的例子和在子线程更新UI线程的方法
- git diff 生成patch, git apply patch 打补丁方法说明,以及分支管理的简单操作。
- s设置cookie的简单方法