本篇学习Android网络请求中最常用的okHttp
OkHttp是由Square公司贡献的轻量级网络请求框架。
GIthub地址 :OkHttp
下面开始学习OkHttp的使用
准备工作
// okHttp 3.14
implementation 'com.squareup.okhttp3:okhttp:3.14.9'
添加权限
<uses-permission android:name="android.permission.INTERNET" />
下面我们就可以正式开始了
关于OkHttp的请求方式有同步和异步两种,下面分别学习
get和post都有同步和异步两种方式
同步
-
get的同步
get的同步请求,同步请求在子线程中进行,更新UI要在UI线程中操作。
OkHttpClient okHttpClient = new OkHttpClient();
// 参数可以在后面拼接
Request request = new Request.Builder().url(BASE_URL).build();
Response response = null;
try {
response = okHttpClient.newCall(request).execute();
if (response.isSuccessful()) {
Log.i(TAG, "getDataSync: " + response.body