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配置

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

Hello World

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();
        }
    }
});

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/25/okhttp3-learning-1-helloworld/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
OKHttp3学习之一:HelloWorld
简介 OKHttp是一款高效的HTTP客户端,支持连接同一地址的链接共享同一个socket,通过连接池来减小响应延迟,还有透明的GZIP压缩,请求缓存等优势。 学习路径 ……
<<上一篇
下一篇>>
文章目录
关闭
目 录