美文网首页
【八】网络请求Retrofit框架

【八】网络请求Retrofit框架

作者: 晴天ccc | 来源:发表于2018-03-09 09:12 被阅读0次

    前言

    Retrofit是当下最热门的一个网络请求库,是基于OKHttp和HTTP协议的网络请求框架。

    导入依赖

    implementation 'com.squareup.retrofit2:retrofit:2.7.0'

    Retrofit发起Get数据请求

    import okhttp3.ResponseBody;

    import retrofit2.Call;

    import retrofit2.http.GET;

    public interface API {

        //GET注解里面的参数就是一个URL,就是baseURL后面的那坨坨

        @GET("/get/text")

        Call<ResponseBody> getJson();

    }

    //创建一个Retrofit,并设置baseURL

            Retrofit retrofit = new Retrofit.Builder()

                    .baseUrl("http://10.0.2.2:9102")

                    .build();

            //创建一个API,retrofit.create()参数传入一个接口

            API api = retrofit.create(API.class);

            //创建一个任务

            Call<ResponseBody> task = api.getJson();

            //异步传输,这里和OKhttp一致

            task.enqueue(new Callback<ResponseBody>() {

                private static final String TAG = "RetrofitActivity";

                @Override

                public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {

                    if (response.code() == HttpURLConnection.HTTP_OK) {

                        try {

                            Log.d(TAG, "onResponse: " + response.body().string());

                        } catch (IOException e) {

                            e.printStackTrace();

                        }

                    }

                }

                @Override

                public void onFailure(Call<ResponseBody> call, Throwable t) {

                    t.printStackTrace();

                }

            });

    相关文章

      网友评论

          本文标题:【八】网络请求Retrofit框架

          本文链接:https://www.haomeiwen.com/subject/pmxefftx.html