首页 理论教育 OkHttp使用案例简述

OkHttp使用案例简述

时间:2023-06-17 理论教育 版权反馈
【摘要】:新建一个module,命名为OkHttpDemo。在项目build.gradle文件中的dependencies闭包下进行添加对OkHttp的依赖。图6.1上面的案例对网络资源的请求使用call.execute()方法获得一个response,该方法是一个阻塞方法,需要在非UI线程执行。MainActivity.java参考代码如下:在布局文件里增加一个TextView,把访问结果输出到TextView。MainActivity.java部分参考代码如下:运行效果,见图6.2。

OkHttp使用案例简述

(1)新建一个module,命名为OkHttpDemo。

(2)在项目build.gradle文件中的dependencies闭包下进行添加对OkHttp的依赖。

部分代码如下:

(3)在项目build.gradle文件中的Android下添加指定jdk版本的代码以解决Android studio 导入依赖构建时报错:

Error:Static interface methods are only supported starting with Android N(--min-api 24)

部分代码如下:

(4)在AndroidManifest.xml中添加权限。

部分代码如下:

(5)API 23以后引入新的保护机制对于仅使用安全通信的应用,禁止了明文通信,如果一定要使用明文通信的话,则可在AndroidManifest.xml 文件的 application 元素中添加:android:usesCleartextTraffic=“true”作为一种临时的通信策略。

部分代码如下:(www.xing528.com)

(6)布局文件activity_main.xml。

(7)MainActivity.java。

(8)运行效果,见图6.1。

图6.1

(9)上面的案例对网络资源的请求使用call.execute()方法获得一个response,该方法是一个阻塞方法,需要在非UI线程执行。这里也可以将Request请求加入到调度队列中,使用Callback的onResponse()和onFailure()方法监听响应。

MainActivity.java参考代码如下:

(10)在布局文件里增加一个TextView,把访问结果输出到TextView。MainActivity.java部分参考代码如下:

(11)运行效果,见图6.2。

图6.2

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈