//1.创建OkHttpClient对象
OkHttpClient okHttpClient = new OkHttpClient();
//2.创建Request对象,设置一个url地址(百度地址),设置请求方式。
String url = XmInterface.getDriverRadioUrl(getActivity());
Log.e(TAG, "refreshAccessToken initDriverRadio: url == " + url);
final Request request = new Request.Builder().url(url).method("GET", null).build();
//3.创建一个call对象,参数就是Request请求对象
Call call = okHttpClient.newCall(request);
//4.请求加入调度,重写回调方法
call.enqueue(new Callback() {
//请求成功执行的方法
@Override
public void onResponse(@NonNull Call call, @NonNull Response response) throws IOException {
assert response.body() != null;
String test = response.body().string();
JSONArray array = JSON.parseArray(test);
List<TrackExtend> list = JSONObject.parseArray(array.toJSONString(), TrackExtend.class);
// ToDo
}
//请求失败执行的方法
@Override
public void onFailure(@NonNull Call call, @NonNull IOException e) {
// ToDo
}
});
起初使用OkHttp。现使用RxJava2 + Retrofit2