在日常的Android
开发和维护中,我们可能会在想项目中使用到OkHttp
网络请求库。这里分享一下我的使用经验,希望能帮一些刚入门的小伙伴提高开发效率。
OkHttp导入依赖
implementation("com.squareup.okhttp3:okhttp:4.10.0")
简单的使用
1、创建OkHttpClient对象
OkHttpClient okHttpClient = new OkHttpClient();
2、构造Request对象 需要添加请求的方式和请求地址
Request request =new Request.Builder().get().url(path).build();
3、将Request封装为Call
Call call = client.newCall(request);
4、发送请求
4-1、异步请求(推荐使用)
call.enqueue(new Callback() {
@Override
public void onFailure(@NotNull Call call,@NotNull IOException e) {
// 返回失败
Log.d("TAG","onFailure: " + e.getMessage());
}
@Override
public void onResponse(@NotNull Call call,@NotNull Response response)throws IOException {
// 判断是否响应成功
if (response.code() == 200) {
String string = response.body().string();
// 获取Json字符串,后续解析使用
}
});
}
4-2、同步请求(不推荐、不推荐、不推进)
Response response = call.execute();
if (response.code() ==200) {
// 响应成功
String string = response.body().string();
// 解析使用Json字符串
}
最后一定要加上网络请求权限:
<uses-permission android:name="android.permission.INTERNET" />