Android从web服务器获取目录内容


Android get Directory content from web server

实际上我正在为android开发一个应用程序。

该应用程序应显示存储在网络空间中的特定目录中的所有图像。

示例

主机:www.example.org

文件夹:/images

文件夹内容

/images/file.png

/images/file2.png

/images/folder/file3.png

我已经找到了如何显示由URL提供的单个图像(使用Picasso库)

ImageView appImage = new ImageView(getActivity());
Picasso.with(getActivity()).load("http://www.example.org/images/file.png").into(appImage);

现在我的问题是,如何显示位于目录和所有子文件夹中的所有图像?

我在服务器上实现了一个PHP脚本,它以文本形式提供目录中所有文件的名称,但我如何在Android中获得这些名称?例如,我如何调用PHP脚本并将输出存储在字符串数组中?

或者,在没有PHP脚本的情况下,有更好的解决方案吗?

问候

PHP脚本应该是最好的方法。

如果它充当Rest Web服务(它应该),您只需要执行一个真正常见的任务(调用Rest服务)

这是一个使用URL类的非常简单的实现(它是根据我的想法制作的,所以它可能有错误,自从我使用BufferedReader以来已经有很长时间了)

URL url = new URL("yourURLString");
BufferedReader br = new BufferedReader(url.openConnection().getInputStream());
String response = "";
String readed = null;
readed = br.read();
while(readed != null)
{
    response += readed;
}

之后,您应该在responseString上获得脚本的响应,然后解析它以获得所需的值,并将其显示在应用程序中。

希望这能有所帮助。