OkHttp介绍

HTTP是互联网的数据交互的主要方式。有效地执行HTTP可以使您的内容加载更快并节省带宽。
使用OkHttp很容易。它的请求/响应API具有流畅的构建器和不变性。它支持同步阻塞调用和带有回调的异步调用。

  • 支持http和https协议,api相同,易用;
  • http使用线程池,https使用多路复用;
  • okhttp支持同步和异步调用;
  • 支持普通form和文件上传form;
  • 操作请求和响应(日志,请求头,body等);
  • okhttp可以设置缓存;
  • 支持透明的gzip压缩响应体

当网络出现问题时,OkHttp会进行重试:如果您的服务具有多个IP地址,则在第一次连接失败时,OkHttp将尝试使用备用地址。

在JAVA中使用OkHttp

  • 可以在github上下载jar包,添加到自己的工程中。
  • maven项目添加以下依赖

    	<dependency>
    		<groupId>com.squareup.okhttp3</groupId>
    		<artifactId>okhttp</artifactId>
    		<version>4.2.2</version>
    	</dependency>
    
  • gradle项目中添加以下依赖
    compile ‘com.squareup.okhttp3:okhttp:4.2.2’

创建OkHttp对象

	final static OkHttpClient client = new OkHttpClient.Builder() // 实例化一个OkHttpClient
		.connectTimeout(10, TimeUnit.SECONDS)// 设置连接超时时间(秒)
		.readTimeout(20, TimeUnit.SECONDS)// 设置读取超时时间(秒)
		.build();

本教程适用于具备一定JAVA基础的人。