【八】网络请求Retrofit框架

2018-03-09  本文已影响0人  晴天ccc

前言

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();

            }

        });

上一篇 下一篇

猜你喜欢

热点阅读