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 官方文档。