Android网络请求框架解析之什么是okhttp与okio
发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,本篇内容主要讲解"Android网络请求框架解析之什么是okhttp与okio",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Android网络请求框架解析
千家信息网最后更新 2025年02月22日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安全错误
数据库的锁怎样保障安全
计划生育网络安全运行管理
网络安全与执法中的管理问题
网络安全靶场体系
应急预案存在关系型数据库
德惠正规网络技术哪家好
修改浏览器网页数据库
四川项目软件开发
2018网络安全会
r语言sql数据库语句
越南网络安全现状
金山软件开发
阿里云服务器防护费
如何选择专业软件开发
宁夏网络安全平台学生
明日之后互通的服务器有哪些
宝山区咨询软件开发质量
圆明园打卡软件开发
计算机网络技术专业课视频
金盾网络安全管理平台
河北智能软件开发厂家报价
long能放多大的数据库
广州软件开发驻场要多少钱
修改浏览器网页数据库
七日杀a20进不了服务器
java 数据库测试
数据库维护的内容不包括
图数据库 腾讯
服务器管理口和网口混合模式
电脑网络技术知识和能力
基因检测数据库无收录什么意思