一、HttpURLConnection
早些时候其实我们都习惯性使用HttpClient,但是后来Android6.0之后不再支持HttpClient,需要添加Apache的jar才行,所以,就有很多开发者放弃使用HttpClient了,HttpURLConnection毕竟是标准Java接口(java.net) ,适配性还是很强的。(Android6.0之后放弃使用HttpClient,用HttpURLConnection代替HttpClient)
二、准备工作
网络请求需要的参数:
1、url 请求的地址,这个不用说了,肯定是必须的
2、请求方式:GET POST还有DELETE,最常用的还是GET和POST
3、加密规则,这个当然是根据需要可有可无的
4、header 请求头
5、参数 需要传递的参数
6、文件 你可能需要通过网络上传一个文件
知道了这些,我们可以自己定义一个接口:
public interface IRequest {
public String getBaseUrl();
public String getMethod();
public IEncrypt getEncrypt();
public Map<String, String> getHeaders();
public HashMap<String, Object> getParam();
public Map<String, FilePair> getFilePair();
}
public class FilePair{
String mFileName;
byte[] mBinaryData;
public FilePair(String fileName, byte[] data) {
this.mFileName = fileName;
this.mBinaryData = data;
}
}