js css html

图解OkHttp -- <一> OkHttp使用入门

2022-06-02  本文已影响0人  果汁味Studio

本文涉及源码均基于okhttp 3.14.9

OkHttp简介

OkHttp优点

基本配置

依赖导入

项目中导入依赖

    implementation 'com.squareup.okhttp3:okhttp:3.14.9'
权限配置

使用时,需要在清单文件AndroidManifest.xml中配置网络使用权限

<uses-permission android:name="android.permission.INTERNET" />

OKhttp使用流程

okttp使用流程.png

由上图可知,使用OkHttp发起一个请求的具体步骤如下:

Get 方式发起请求

同步请求
        String url="xxx";
        OkHttpClient client = new OkHttpClient.Builder().build();
        Request request = new Request.Builder().url(url).build();
        Call call = client.newCall(request);
        try {
            Response response = call.execute();
            Log.d(TAG, response.body().string());
        } catch (IOException e) {
            e.printStackTrace();
        }
异步请求
        String url="xxx";
        OkHttpClient client = new OkHttpClient.Builder().build();
        Request request = new Request.Builder().url(url).build();
        Call call = client.newCall(request);
        call.enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {
            }

            @Override
            public void onResponse(Call call, Response response) throws IOException {
                Log.d(TAG, response.body().string());
            }
        });

归纳小结

由上述流程和例子可知:

上一篇下一篇

猜你喜欢

热点阅读