前言
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();
}
});
网友评论