OKHttp3学习之一:HelloWorld

简介

OKHttp是一款高效的HTTP客户端,支持连接同一地址的链接共享同一个socket,通过连接池来减小响应延迟,还有透明的GZIP压缩,请求缓存等优势。

学习路径

  • 安装使用
  • HTTP协议简介
  • GET请求
  • POST请求(Form表单形式):multipart/form-data
  • POST请求(JSON参数形式):application/json
  • 文件下载(简单方式)
  • 文件下载(拦截器方式)
  • 带参数文件上传
  • 文件上传(拦截器获取进度)

安装使用

Github:https://github.com/square/okhttp

在app层级的build.gradle配置

1
compile 'com.squareup.okhttp3:okhttp:3.4.2'

Hello World

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
OkHttpClient client = new OkHttpClient();
String url = SERVER_ADDRESS;
Request request = new Request.Builder().url(url).build();

client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
Log.i(TAG, "请求失败: " + e.getLocalizedMessage());
}

@Override
public void onResponse(Call call, Response response) throws IOException {
ResponseBody body = response.body();
if (body != null) {
String result = body.string();
Log.i(TAG, "返回成功: " + result);
body.close();
}
}
});

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :