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代码

九、通用配置介绍

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近有一个项目需要重构网络部分代码,由于之前的网络部分都已经封装好,直接调用接口就行,重构的时候才发现,好多东西已...
    mymdeep阅读 10,638评论 5 21
  • 6.1 公钥密钥加密原理 6.1.1 基础知识 密钥:一般就是一个字符串或数字,在加密或者解密时传递给加密/解密算...
    AndroidMaster阅读 4,036评论 1 8
  • 前言 多年以前自学Java,在本地做了一些笔记。最近几年流行播客,一方面防止丢失,一方面可以帮助其他小伙伴...
    chaohx阅读 1,044评论 0 3
  • 这么冷的天,一个乞丐在路边捡别人扔掉半瓶的果汁,于是,我的机会就来了。 我买了一杯大杯热红豆奶茶,递给他,他微笑的...
    得生者阅读 342评论 1 5
  • 今天我们家有两个小孩,一个是可爱的小孩,一个是态度不端正的小孩。 可爱的小孩:鑫田说上午自习课时,书法...
    小鱼家的幸福生活阅读 184评论 0 0