okhttp 怎么管理 cookie
发布网友
发布时间:2022-04-23 23:31
我来回答
共1个回答
热心网友
时间:2023-10-05 04:43
OkHttp和HttpURLConnection一样, 是面向java的, 而且是做socket层的事情的, 使用时要在子线程调用, 通过handler发送结果到主线程. 而NoHttp和Volley不是做socket层的东西. 直接在主线程就可以调用, 拿到结果后直接更新UI, 不需要用handler去发送, 很简单.
不过我推荐使用NoHttp. 原因是NoHttp封装了: 文件下载, 断点续传, 304缓存, 302/303传参数, 传文件, 请求头, 多文件上传, 大文件上传, Cookie自动管理等多种功能, 这些是Volley而没有, 使用Volley时这些功能要我们去写蛮多代码来再次封装.
而且Volley用的HttpClient来解析的, Android6.0删除了HttpClient后, 我们在6.0下也不能使用Volley的源码了, 所以还是用NoHttp吧, NoHttp兼容2.0-6.0以上
而使用OkHttp还需要我们自己去封装, 而且Android4.4之后NoHttp也是使用OkHttp做底层的.