Android|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; @Overrideprotected 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() {@Overridepublic void onClick(View view) {request(); }}); }protected void request() {new Thread(new Runnable() {@Overridepublic 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() {@Overridepublic void run() {txt.setText(finalString); }}); }}).start(); }}
2.主布局的实现
activity_main.xml
五、运行结果 如果运行失败可能是模拟器的问题,建议换模拟器或直接用真机
【Android|Android 网络请求框架解析之okhttp与okio】
文章图片
到此这篇关于Android 网络请求框架解析之okhttp与okio的文章就介绍到这了,更多相关Android okhttp 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- parallels|parallels desktop 解决网络初始化失败问题
- android第三方框架(五)ButterKnife
- 猎杀IP
- Android中的AES加密-下
- 带有Hilt的Android上的依赖注入
- android|android studio中ndk的使用
- 自媒体形势分析
- 数学大作战
- 2018.03.18
- Android事件传递源码分析