Apache的HttpClient和Java的HttpURLConnection这两个类,是我们在Android网络编程中会用到的。无论我们是封装的网络请求类还是第三方的网络请求框架都离不开这两个类。
但是Android6.0开始取消了对Apache HTTP客户端的支持。参见:Android6.0新特性
- 如果只是发送一些简单的数据(比如json)发送至服务器,并从服务器接收一些简单的数据,可以自行封装一个Http请求的工具类。参见:HttpUtil.java
- 如果要应对复杂的网络请求,比如下载,建议使用开源框架Volley或者OkHttp,这两个开源框架的使用以及源码分析,参见:Android网络编程——刘望舒的专栏