android 网络请求库的比较
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 网络请求库的比较相关的知识,希望对你有一定的参考价值。
一、 现有库和选择的库
HttpURLConnection:是Java中的标准类,是对Java中socket的封装。
Httpclient:是Apache的开源框架,是对HttpURLConnection的封装。
Okhttp:是Square公司开发的开源网络访问框架,是对socket的封装。
![技术分享](file:///D:/273219/My%20Documents/My%20Knowledge/temp/edef1afc-28ea-40ab-8a93-fbd5c6ee0a3f_4_files/df665950-d192-499b-bb81-5528b1ed84c5.png)
综上,Okhttp是目前比较适合的网络框架,根据业务需求进行适当的封装能够很好的适用于我们的需求。另外,该框架现在已经被广泛使用,比如著名的公司Facebook,他们在自己的android客户端中对网络访问就是使用的Okhttp。
使用OkHttp。Facebook 很早就开始使用Square公司开发的 OkHttp(一个开源的网络协议栈)了,现在Google 官方也从Android 4.4开始使用 OkHttp作为HttpURLConnection的默认实现了。 OkHttp 支持在糟糕的网络环境下面更快的重试,并且还能利用 SPDY 协议进行快速的并发网络请求。查看
![技术分享](https://image.cha138.com/20200608/1877799fe33e490c873d04917271720e.jpg)
二、 对Okhttp的封装后的接口
![技术分享](file:///D:/273219/My%20Documents/My%20Knowledge/temp/edef1afc-28ea-40ab-8a93-fbd5c6ee0a3f_4_files/93c0732b-40c9-4d4b-a1fd-5297dc450859.png)
![技术分享](https://image.cha138.com/20200608/ca240220877e45728cdb9b7fd254bad0.jpg)
![技术分享](https://image.cha138.com/20200608/7b3396af060a4fc1aa9ddff8651169ba.jpg)
![技术分享](file:///D:/273219/My%20Documents/My%20Knowledge/temp/edef1afc-28ea-40ab-8a93-fbd5c6ee0a3f_4_files/e2091b29-7386-4ac0-b857-cab60e3c0c95.png)
以上是关于android 网络请求库的比较的主要内容,如果未能解决你的问题,请参考以下文章
异步请求Python库 grequests的应用和与requests库的响应速度的比较