HttpURLConnection详解

一、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;
    }
}

三、GET请求

四、POST

五、application/x-www-form-urlencoded

六、multipart/form-data

七、其它

八、post代码

九、通用配置介绍

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容