使用Okhttp/Retrofit中实现 Cookie 持久化管理

前言:今天在逆向一个App的登录接口时候,然后拿到了请求地址以及请求参数,但是发现登录接口一直有问题,调用了发送短信接口之后,短信能收到,但是使用短信验证做登录的时候,一直提示说验证码过期了,开始以为是参数问题,试了几次都还是这样,心里简直卧槽,刚发的十秒短信过期,后来测试了原先的APP是正常的,后来使用PostMan测试接口也是正常的,后来一步步排查,原来是APP服务器做了cookie检验处理,所以登录接口的时候必须做Cookie持久化管理,调用其他接口的时候将用户的cookie传输过去。


image.png

解决办法:添加持久化Cookie第三方库

compile 'com.github.franmontiel:PersistentCookieJar:v1.0.1'

在初始化OkHttpClient的时候添加cookiejar进行cookie持久化管理,如下面图所示


image.png

https://github.com/franmontiel/PersistentCookieJar 这个就是第三方库的连接,使用很方便。

你可能感兴趣的:(使用Okhttp/Retrofit中实现 Cookie 持久化管理)