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