Android网络请求框架解析之什么是okhttp与okio
发表于:2024-10-27 作者:千家信息网编辑
千家信息网最后更新 2024年10月27日,本篇内容主要讲解"Android网络请求框架解析之什么是okhttp与okio",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Android网络请求框架解析
千家信息网最后更新 2024年10月27日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安全错误
数据库的锁怎样保障安全
天融信网络安全技术有限公司产品
如何管理数千台服务器
白银多媒体软件开发
高校图书馆数据库
华为私有云数据库方案
登录csgo说我不在安全服务器
宁夏软件开发哪里实惠
linux搭建云服务器
注册回调是什么意思网络安全
上海多功能软件开发解决方案
夏葵网络技术
mc服务器备案
最新网络安全理念
服务器如何ghost
数据库加入字段加不进去报错
软件开发交接后接手怎么
育碧服务器领取视频
网络安全cs
宜兴软件开发公司电话
湖北系统软件开发报价
2106年网络安全
为什么软件开发培训只教登录
dda无线网络技术
自己写代码怎么发送到服务器
广东前端软件开发费用
美联储fred数据库
ipv6根服务器管理编号
各级网络安全和信息化委员会
公司网络安全的治理机制是什么
加强网络技术监控