我到处寻找,但无法找到我的具体情况的解决方案。Android - 如何从FTP网站提取HTML
我有一个网站是必不可少的只是一堆文件的目录列表(在服务器上启用目录列表)。 网站URL架构是'ftp://'。我想要做的就是提取HTML,以便可以获取目录中文件的名称和URL。我曾尝试下面的代码(对不起,我不能发布的实际FTP URL):
String ftpURL = "ftp://blah.com"
URL url = new URL(ftpURL);
URLConnection urlc = url.openConnection();
// open the stream and put it into BufferedReader
BufferedInputStream bis = new BufferedInputStream(urlc.getInputStream()); // ERROR HERE
int inputLine;
String outputHtml = "";
while ((inputLine = bis.read()) != -1) {
outputHtml += inputLine;
}
bis.close();
当我运行这段代码我得到的代码4号线这个错误:
的java .io.IOException:无法连接到服务器:无法检索 文件:550
编辑:如果从FTP站点中提取HTML的可能性也不大,我怎么会去得到一个列表的名字和找到ftp URL中指定的目录中的每个文件? 此外,我应该注意到我可以公开访问ftp站点,并且可以查看所有子文件和目录,而无需任何身份验证。
任何想法?谢谢!
什么让你认为'ftp://'链接返回HTML? FTP协议与HTTP分开且不同。浏览器在浏览ftp://链接时看到的任何内容都是浏览器与FTP服务器通话,然后将结果内部呈现为HTML。没有HTML通过电线发送。 –
尝试使用FTP客户端,如http://commons.apache.org/proper/commons-net/ –
@JimGarrison:您可以使用FTP传输任何类型的数据,即图像,程序..以及HTML文件。数据的内容(图像,HTML ...)与协议(HTTP,FTP,...)无关。 –