私はどこにでも見てきましたが、私の特定のケースでは解決策を見つけることができません。Android - FTPウェブサイトからHTMLを抽出する方法
私はウェブサイトを持っているだけで、たくさんのファイルのディレクトリリストが必要です(ディレクトリリストはサーバー上で有効になっています)。 ウェブサイトのURLスキーマは「ftp://」です。私がしたいのは、ディレクトリ内のファイルの名前とURLを取得できるようにHTMLを抽出することだけです。私は(申し訳ありませんが、私は実際のFTPのURLを投稿することはできません)、次のコードを試してみました:
のjava:
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行目に、このエラーを取得します ファイルを取得することができません::.io.IOException:サーバーに接続できません550
EDIT: ftpサイトからHTMLを抽出することは可能ではない場合、どのように私は、リストを取得しに行きますかの名前とftpのURLで指定されたディレクトリ内の各ファイルへのURL? また、ftpサイトに公開してアクセスすることができ、認証を必要とせずにすべてのサブファイルとディレクトリを表示できます。
アイデア?ありがとうございました!
'ftp://'リンクがHTMLを返すと思いますか? FTPプロトコルは、HTTPとは別個のものです。 'ftp://'リンクをブラウズするときにブラウザーに表示されるものは、FTPサーバーと通信して結果を内部的にHTMLとしてレンダリングするブラウザーです。ワイヤを介してHTMLは送信されません。 –
http://commons.apache.org/proper/commons-net/ –
@ジムガリソンのようなFTPクライアントを試してみてください:あなたはFTPを使ってあらゆる種類のデータ、つまり画像、プログラム、そしてHTMLファイルを転送できます。データ(画像、HTML ...)の内容はプロトコル(HTTP、FTP、...)とは関係ありません –