在日常的开发中,大多数应用程序基本都需要连接网络,发送一些数据给服务端,然后在从服务端获取一些数据。通常在android中进行网络连接一般使用Scoket和HTTP,HTTP请求方式教Scoket多得多。HTTP请求一般采用原生的HttpClient和HttpUrlConnection的两种网络访问方式。下面介绍几种常用的Android网络框架,希望对你在实际开发中有所帮助。
网络框架
常用的网络框架有两种,底层网络框架、封装的网络框架。
一.底层网络框架
像平常我们所使用的HttpClient、HttpURLConnection、OkHttp这些都是属于底层框架,因为他们都是真正的发起了Http网络请求
1.HttpClient
HttpClient是客户端的HTTP通信实现库,实现HTTP GET和POST请求,获取响应内容。是Apache公司提供的原始的http协议库,在2.2之前,官方推荐使用HttpClient.
Apache网站 hc.apache.org/index.html 我们可以在这里来下载所需要的Jar包,由于在官网在Android API 22时已经弃用HttpClient 所以在这里我就不演示如何使用了,在官方文档中是这样说的。
This interface was deprecated in API level 22.
Please use openConnection() instead. Please visit this webpage for further details.
2.HttpURLConnection
HttpURLConnection是一种多用途、轻量极的HTTP客户端,使用它来进行HTTP操作可以适用于大多数的应用程序。