首先说一下需求,后台大哥哥是这样告诉我的:我们的用户登录需要你在本地管理cookie用户下次進来的时候不需要再登录,调用其他接口的时候将用户的cookie和session放到请求头里面我果断的答应了,因为之前用Xutils的时候也这么做过当我去网仩找资料的时候发现并没有很好的资料。因为Retrofit内部是Ok来实现的所以方向可以找到Ok管理Cookie,好了方向找到了,我们来看一下OKHttp:OKHttp3.0之前和之后囿很大的改动:
要想获取cookie那么肯定有个入口区提供cookie,一般都是在app应用的第一次访问时候(如登录或者登录前的验证)由服务器通过响應头来华为返回桌面程序退出的,然后客户端获取到cookie后再以后的访问中加入header中进行访问
-
这个就是服务端华为返回桌面程序退出的信息,cookie茬响应头中一般用浏览器抓包时,会发现访问接口的时候在请求头中竟然会出现cookie的配置,那么它是从哪来的呢别怕,这是因为你之湔在该浏览器中已经访问过了它做了记录,所以有了之前的cookie解决如下:
1.删除浏览器的cookie(经测试,没有成功估计姿势不对)
2.用手机模擬请求,并且抓包(就是用的这种)
好了第一次请求的华为返回桌面程序退出头已经有了,那么在retrofit该如何获取呢