OkHttp3初探:基本使用方法

本文介绍了OkHttp3的基本使用方法,包括添加依赖、创建客户端和Request对象、发起网络请求(同步和异步)以及RequestBody和Response的详细知识。OkHttp3是Android最常用的网络库,其高效稳定的特点使其在开发中广泛应用。
摘要由CSDN通过智能技术生成

目录

一、简介

二、基本用法

1、添加依赖

2、使用

2.1 创建客户端对象

2.2 创建Request对象

2.3 生成网络请求对象

2.4 发起网络请求

2.5 示例

三、补充知识

3.1 RequestBody

3.2 Response

四、主要参考


一、简介

OkHttp3是由square公司负责日常维护的开源项目,GitHub地址:https://github.com/square/okhttp ;

其中 3.14.x版本及以前的版本,均采用Java语言编写,4.0.0以后的采用kotlin语言编写;

本系列文章中源码均引用自3.14.x版本;

经过市场考验,公认为Android中最好用的网络开源框架,在日常开发中基本上完全取代了Google官方推荐的UrlConnection;

二、基本用法

1、添加依赖

implementation 'com.squareup.okhttp3:okhttp:3.14.0'
implementation 'com.squareup.okio:okio:1.15.0'

2、使用

2.1 创建客户端对象

OkHttpClient okHttpClient = new OkHttpClient(); // 创建OkHttpClient对象

2.2 创建Request对象

(1)默认采用GET请求

Request request = new Request.Builder()
                    .url("your.interface?param_one=\"\"&param_two=\"\"") // 接口地址
                    .build(); // 创建Request对象

(2) 采用POST请求

/**
    先创建RequestBody,再调用Request的post方法
*/

/** 以FormBody为例 FormBody为RequestBody的子类 */

FormBody.Builder formBody = new FormBody.Builder(); // 创建FormBody
formBody.add("key","value"); // 传递键值对参数,即时组装
Request request = new Request.Builder() // 创建Request对象
            .url("your_interface")
            .post(formBody.build()) // 传递RequestBody对象
            .build();

2.3 生成网络请求对象

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值