Android-网络请求库OkHttp的使用

图片来源网络,入侵必删

在日常的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" />
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容