Android:Web服务器的文件列表

时间:2011-10-03 18:21:36

标签: android web-services http

我正在尝试通过Android手机从我的(apache)http服务器检索文件列表。搜索网络和论坛没有成功。然而,我可以使用以下标准java来执行此操作:

package at.klp.serverlist;

import java.net.URL;
import java.util.List;
import org.apache.ivy.util.url.ApacheURLLister;

public class ServerFileListJava {

    public static void main(String[] args) {

        URL url1;
        List serverDir;

        try {           
            url1 = new URL("http://...url to server...");           
            ApacheURLLister lister1 = new ApacheURLLister();         
            serverDir = lister1.listAll(url1);
            System.out.println(serverDir);         
        } 

        catch (Exception e) {
            e.printStackTrace();
        }               

    }//end main
}//end class

Android中是否有类似的类,或者可以使用org.apache.http *以某种方式完成文件列表? 我真的不想使用WebView,或者使用HttpGet和HttpResponse分离html代码。

非常感谢帮助,任何想法?

感谢您的回答。我将ivy-2.0.0-rc1.jar导入到我的项目中,不知道这个有效!此视频演示了如何将.jar转换为Android项目:http://www.youtube.com/watch?v=eY_uqi_qIz0&noredirect=1 谢谢!

2 个答案:

答案 0 :(得分:0)

ApacheURLLister是一个非常简单的类,没有特殊的依赖关系。复制它应该没有问题,并直接在代码中使用它:https://svn.apache.org/repos/asf/ant/ivy/core/trunk/src/java/org/apache/ivy/util/url/ApacheURLLister.java

答案 1 :(得分:0)

对于Android Studio,您可以在build.gradle文件中添加Ivy

  

编组:'org.apache.ivy',名称:'ivy',版本:'2.3.0'