千家信息网

Android网络请求框架解析之什么是okhttp与okio

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本篇内容主要讲解"Android网络请求框架解析之什么是okhttp与okio",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Android网络请求框架解析
千家信息网最后更新 2025年11月08日Android网络请求框架解析之什么是okhttp与okio

本篇内容主要讲解"Android网络请求框架解析之什么是okhttp与okio",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Android网络请求框架解析之什么是okhttp与okio"吧!

安卓网络请求

先看一下今天的大纲

  • 导入okhttp和okio依赖

  • 禁用掉明文流量请求的检查

  • 添加访问权限

  • 布局及代码实现

  • 运行结果

下面是具体步骤

一、导入okhttp和okio的依赖

1.打开File-Project Structure-Dependencies,

2.选择自己的程序文件,点击加号,选择Library Dependency


3.搜索okhttp,选择Com.squareup.okhttp3,点击ok按钮,此时可能需要较长时间

4.okio同上

5.应用,确认

6.此时我们可以看到Gradle Scripts-build.gradle (Module: My_Application.app)多了两个依赖
Module: My_Application.app是自己对应的app

二、禁用掉明文流量请求的检查

1.在res目录下新建xml文件夹,在xml文件夹下新建nettools.xml
nettools.xml

        

2.在manifests-AndroidManifest.xml中添加刚才创建的nettools.xml

android:networkSecurityConfig="@xml/nettools"

三、添加网络请求权限

在manifests-AndroidManifest.xml中添加

            ```

四、代码实现

1.主代码的实现

MainActivity.java

import androidx.annotation.UiThread;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.TextView;import java.io.IOException;import okhttp3.OkHttpClient;import okhttp3.Request;import okhttp3.Response;public class MainActivity extends AppCompatActivity {    private Button btn;    private TextView txt;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initView();    }    private void initView() {        btn = findViewById(R.id.btn);        txt = findViewById(R.id.txt);        btn.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                request();            }        });    }    protected void request() {        new Thread(new Runnable() {            @Override            public void run() {                OkHttpClient client = new OkHttpClient();                Request request = new Request.Builder()                        .url("https://www.baidu.com")                        .build();                Response response = null;                String string = null;                try {                    response = client.newCall(request).execute();                    string = response.body().string();                } catch (                        IOException e) {                    e.printStackTrace();                }                String finalString = string;                runOnUiThread(new Runnable() {                    @Override                    public void run() {                        txt.setText(finalString);                    }                });            }        }).start();    }}

2.主布局的实现

activity_main.xml

    

五、运行结果

如果运行失败可能是模拟器的问题,建议换模拟器或直接用真机

到此,相信大家对"Android网络请求框架解析之什么是okhttp与okio"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

网络 框架 代码 文件 运行 选择 内容 布局 文件夹 明文 权限 模拟器 流量 结果 学习 检查 实用 更深 两个 兴趣 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全防御手段有哪些 软件开发过程中常用什么工具 网易猫和老鼠服务器是什么 b站如何管理服务器 计算机软件开发原则有哪些 中电兴发软件开发待遇怎么样 湖北快准车服网络技术有限公司 数据库视图关联表 企业网络安全上云建议 软件开发需要说明书 食物语服务器在哪 全国三级数据库技术考试题型 桂园中学网络安全 简历已进入到简历数据库 fifa20数据库中文 服务器不存在该设备的驱动 服务器远程管理卡详解 amd无法连接服务器并检查更新 软件开发项目经费预算怎么写 服务器的最高级别是什么 市中区数据库数据恢复价格 云数据库有必要建mysql吗 指定网址走代理服务器 服务器炒股 闵行区管理软件开发信息中心 软件开发未完成已收票分录如何做 2021发生的网络安全事件 信息网络安全等保 一个表只能包含一个数据库 小学教学点网络安全自查报告
0