1前言
Android将会在最新版本(API level 23,Android M)移除对HttpClient的支持,改为使用HttpURLConnection来代替HttpClient。因为HttpURLConnection因为使用了压缩传输和响应报文缓存的技术让它有了更少的流量和电量消耗。因此我们在这里探讨一下HttpURL的详细内容。
2Http报文详解
既然要使用HttpURLConnection代替HttpClient行使网络数据交互的作用首先肯定要了解HTTP报文格式。掌握了HTTP的报文格式,在使用代码组包的时候会更清楚的了解将会发送到服务器的数据内容。 关于HTTP报文详细格式参考:OSChina HTTP报文详解 和 CSDN HTTP请求报文和响应报文
简单来说HTTP请求报文分三部分,分别是请求行,请求头,请求体,同样的响应报文也分三部分:响应行,响应头和响应体。我们要做的是通过code组织可以让服务器识别的请求并且接收和解析服务器的响应内容。
简单来说HTTP请求报文分三部分,分别是请求行,请求头,请求体,同样的响应报文也分三部分:响应行,响应头和响应体。我们要做的是通过code组织可以让服务器识别的请求并且接收和解析服务器的响应内容。
下图表示Http请求报文和响应报文的示例: