【Android】1.1 OKHttp之Get URL 与 Post URL 原生的基本使用,内容详解(个人理解)
【爱迪】 本篇学习 OKHttp 之 Get URL 与 Post URL 原生的基本使用,内容来自于博主的理解,如有错误欢迎指正。
一. Get URL
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 这样的标识符,用来辨别传过来参数的身份的
这里switch里面的内容同样先空着
 
4.5.1 接着我们向 handler 里存入一些信息。

4.6 Handler 写好了,现在我们就要返回子线程的位置,将 字符串 传进 Handler 里啦(从子线程里传出来)

4.7 最后 在点击事件里 写上 子线程方法 就完成啦!
效果图:

二. Post URL
post 既可请求拿到数据,也可以上传数据
1 打开OKHttp 官网 拷贝 Post to a Server 代码部分(百度搜 OKHttp),稍稍修改一下



2 同样的 Post 也需要在子线程中执行,所以我们依然开启一个子线程
和上一个子线程方法相同

2.1 POST 定义一下

3 再回到 handler 里的switch 语句 判断 设置一下就完成了

4 修改一下点击事件就可以测试啦!

5 成功!

 
                    
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号