OkHttp 是一个高效的 HTTP 客户端,用于 Android 和 Java 应用程序。它支持 HTTP/2 和 SPDY 协议,并且提供了异步请求和同步请求的接口。

安装 OkHttp

要在你的 Android 项目中添加 OkHttp,你需要在 build.gradle 文件中添加以下依赖:

implementation 'com.squareup.okhttp3:okhttp:4.9.1'

创建 OkHttp 客户端

首先,你需要创建一个 OkHttp 客户端实例:

OkHttpClient client = new OkHttpClient();

发起 GET 请求

以下是如何使用 OkHttp 发起 GET 请求的示例:

Request request = new Request.Builder()
    .url("https://api.example.com/data")
    .build();

client.newCall(request).enqueue(new Callback() {
    @Override
    public void onFailure(Call call, IOException e) {
        // 处理请求失败
    }

    @Override
    public void onResponse(Call call, Response response) throws IOException {
        // 处理响应
        if (response.isSuccessful()) {
            String responseBody = response.body().string();
            // 处理响应体
        }
    }
});

发起 POST 请求

如果你想发送 POST 请求,你可以这样做:

RequestBody body = RequestBody.create("key=value", MediaType.get("application/x-www-form-urlencoded"));

Request request = new Request.Builder()
    .url("https://api.example.com/data")
    .post(body)
    .build();

client.newCall(request).enqueue(new Callback() {
    // 请求和响应的处理与 GET 请求相同
});

图片展示

OkHttp 示例

更多关于 OkHttp 的信息和高级用法,请访问 OkHttp 官方文档