【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()
            }
        }
    }
目录
相关文章
|
4天前
|
网络安全 Apache
Apache服务器安装SSL证书
Apache服务器安装SSL证书
9 0
|
22天前
|
存储 弹性计算 数据可视化
要将ECS中的文件直接传输到阿里云网盘与相册(
【2月更文挑战第31天】要将ECS中的文件直接传输到阿里云网盘与相册(
408 4
|
29天前
|
Ubuntu 网络协议 Java
【Android平板编程】远程Ubuntu服务器code-server编程写代码
【Android平板编程】远程Ubuntu服务器code-server编程写代码
|
1月前
|
安全 Linux Apache
Apache代理服务器搭建和配置
Apache代理服务器搭建和配置
|
11天前
|
XML Java Android开发
Android每点击一次按钮就添加一条数据
Android每点击一次按钮就添加一条数据
|
16天前
|
弹性计算 网络安全 虚拟化
ECS数据问题之升级配置预防数据丢失如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
|
19天前
|
安全 数据处理 C#
C# Post数据或文件到指定的服务器进行接收
C# Post数据或文件到指定的服务器进行接收
|
22天前
|
Shell Linux 网络安全
【Shell 命令集合 网络通讯 】Linux 管理Apache HTTP服务器 httpd命令 使用指南
【Shell 命令集合 网络通讯 】Linux 管理Apache HTTP服务器 httpd命令 使用指南
28 0
|
22天前
|
Shell Linux Apache
【Shell 命令集合 网络通讯 】Linux 管理Apache HTTP服务器 apachectl命令 使用教程
【Shell 命令集合 网络通讯 】Linux 管理Apache HTTP服务器 apachectl命令 使用教程
154 1
|
30天前
|
消息中间件 关系型数据库 MySQL
Flink CDC产品常见问题之把flink cdc同步的数据写入到目标服务器失败如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。

热门文章

最新文章

推荐镜像

更多