发布网友 发布时间:2022-04-20 08:00
共1个回答
热心网友 时间:2023-09-02 01:36
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做底层的.