【Android】如何获得Apache服务器的JSON文件数据

简介: 【Android】如何获得Apache服务器的JSON文件数据

1.搭建Web服务器,我们准备使用Apache服务器,所以需要在Window系统中下载并启动Apache服务器

如果没有安装Apache,请看我的另一篇博客http://t.csdn.cn/36fIM,里面有下载安装Apache服务器的详细过程。

2.验证是否安装成功

打开浏览器,在地址栏输入127.0.0.1,如果出现了It works!就说明服务器已经启动成功。

3.创建JSON文件

我们要进入下载好的Apache文件夹里面的htdocs

在这里我们新建一个txt文本文档,在文档中加入JSON格式的内容

在文本文档中点击文件->另存为

在文件名上加后缀.json,然后点击保存。

我们就可以在htdocs文件夹下面看见文本文档已经变成json文件了

这时,在浏览器中访问http://127.0.0.1/get_JsonArray.json这个网址,就会出现如下内容

4.在Android Studio中,使用OkHttp给服务器发送请求来获得JSON数据

10.0.2.2对于模拟器来说就是计算机本机的IP地址,所以HTTP的请求地址为http://10.0.2.2/get_JsonArray.json

要在模拟器上发送请求需要模拟器是联网的。

由于这里服务器的接口是HTTP,从Android 9.0系统开始,应用程序默认允许使用HTTPS类型的网络请求,而我用的Apache服务器现在使用的是HTTP,所以要进行网络安全配置。

<application

   android:allowBackup="true"

   android:dataExtractionRules="@xml/data_extraction_rules"

   android:fullBackupContent="@xml/backup_rules"

   android:icon="@mipmap/ic_launcher"

   android:label="@string/app_name"

   android:roundIcon="@mipmap/ic_launcher_round"

   android:supportsRtl="true"

   android:theme="@style/Theme.OkhttpRetrofit"

   tools:targetApi="31"

   android:networkSecurityConfig="@xml/network_config">

新建network_config.xml文件

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system" />
        </trust-anchors>
    </base-config>
</network-security-config>

获取JSON数据的代码

private fun sendRequestWithOkHttp(){
        thread {
            try {
                val client=OkHttpClient()
                val request=Request.Builder()
                    .url("http://10.0.2.2/data/get_JsonArray.json")
                    .build()
                val response=client.newCall(request).execute()
                val responseData=response.body?.string()
                if(responseData!=null){
                    //这里写上解析JSON数据的方法
                }
            }catch (e:Exception){
                e.printStackTrace()
            }
        }
    }
目录
相关文章
|
1月前
|
JSON 算法 vr&ar
目标检测笔记(五):查看通过COCOEvaluator生成的coco_instances_results.json文件的详细检测信息,包含AP、AR、MR和DR等
本文介绍了如何使用COCO评估器通过Detectron2库对目标检测模型进行性能评估,生成coco_instances_results.json文件,并利用pycocotools解析该文件以计算AP、AR、MR和DR等关键指标。
108 1
目标检测笔记(五):查看通过COCOEvaluator生成的coco_instances_results.json文件的详细检测信息,包含AP、AR、MR和DR等
|
1月前
|
Ubuntu Linux Android开发
termux+anlinux+Rvnc viewer来使安卓手机(平板)变成linux服务器
本文介绍了如何在Android设备上安装Termux和AnLinux,并通过这些工具运行Ubuntu系统和桌面环境。
136 2
termux+anlinux+Rvnc viewer来使安卓手机(平板)变成linux服务器
|
1月前
|
JSON 数据格式 Python
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
这篇文章介绍了一个Python脚本,用于统计TXT或JSON文件中特定单词的出现次数。它包含两个函数,分别处理文本和JSON文件,并通过命令行参数接收文件路径、目标单词和文件格式。文章还提供了代码逻辑的解释和示例用法。
44 0
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
|
1月前
|
SQL 消息中间件 大数据
大数据-159 Apache Kylin 构建Cube 准备和测试数据(一)
大数据-159 Apache Kylin 构建Cube 准备和测试数据(一)
64 1
|
1月前
|
SQL 大数据 Apache
大数据-159 Apache Kylin 构建Cube 准备和测试数据(二)
大数据-159 Apache Kylin 构建Cube 准备和测试数据(二)
83 1
|
1月前
|
分布式计算 监控 大数据
大数据-148 Apache Kudu 从 Flink 下沉数据到 Kudu
大数据-148 Apache Kudu 从 Flink 下沉数据到 Kudu
58 1
|
2月前
|
XML JSON JavaScript
R JSON 文件
JSON: JavaScript Object Notation(JavaScript 对象表示法)。
72 29
|
1月前
|
JSON 数据格式
LangChain-20 Document Loader 文件加载 加载MD DOCX EXCEL PPT PDF HTML JSON 等多种文件格式 后续可通过FAISS向量化 增强检索
LangChain-20 Document Loader 文件加载 加载MD DOCX EXCEL PPT PDF HTML JSON 等多种文件格式 后续可通过FAISS向量化 增强检索
79 2
|
1月前
|
JSON 数据格式 计算机视觉
Opencv实用笔记(一): 获取并绘制JSON标注文件目标区域(可单独保存目标小图)
本文介绍了如何使用OpenCV和Python根据JSON标注文件获取并绘制目标区域,同时可将裁剪的图像单独保存。通过示例代码,展示了如何读取图片路径、解析JSON标注、绘制标注框并保存裁剪图像的过程。此外,还提供了相关的博客链接,供读者进一步学习。
35 0
|
2月前
|
JSON 前端开发 中间件
React读取properties配置文件转化为json对象并使用在url地址中
本文介绍了如何在React项目中读取properties配置文件,将其内容转化为JSON对象,并在请求URL地址时使用这些配置。文章详细说明了异步读取文件、处理字符串转换为JSON对象的过程,并提供了一个封装函数,用于在发起请求前动态生成配置化的URL地址。
85 1

推荐镜像

更多
下一篇
无影云桌面