【爱迪】 本篇学习 OKHttp 之 Get请求 的基本使用,内容来自于博主的理解,如有错误欢迎指正。
1.首先导入依赖,添加联网权限
implementation("com.squareup.okhttp3:okhttp:4.4.0") //依赖
<uses-permission android:name="android.permission.INTERNET"/> //联网权限
2. 在Android Studio中创建一个新的Activity (我的是 OKHttpActivity )
3. 我在 OKHttpActivity 活动对应的布局里建了一个 Button 和 TextView
作用:点击 Button 将 get到的文本显示在 TextView 中。
4. 回到 OKHttpActivity 界面
4.1 首先 初始化上面布局里面的两个控件
4.2 设置 Button 按钮的点击事件
作用:点击按钮,将 get到的文本显示在 TextView 中。
这里的点击事件先空着
4.3 打开OKHttp 官网 拷贝 Get URL 代码部分(百度搜 OKHttp)
4.3.1 将代码复制到自己的活动里面,稍稍修改一下
图中标 1 的地方是 方法名,修改成自己的即可
4.4 如果要使用 OKHttp ,必须要让他在子线程中去执行,如果在主线程中执行 程序会报错!(重点!)
所以我们需要开启一个子线程来执行(新建一个方法)
首先 new 一个线程
在线程的大括号里重写 run 方法,会在子线程里返回一个字符串
4.5 因为不能在子线程中直接显示此文本,所以我们还需要用到 Handler 取出这些字符串
这里 Handler 的作用就是 : 从子线程里取出 字符串 在 Handler 里面将字符串设置到 TextView 控件上去 (因为在子线程中不能直接设置)
msg.what : 这个参数里面存放的就是 GET 这样的标识符,用来辨别传过来参数的身份的
4.6 Handler 写好了,现在我们就要返回子线程的位置,将 字符串 传进 Handler 里啦(从子线程里传出来)
4.7 最后 在点击事件里 写上 子线程方法 就完成啦!
效果图: