2017-11-21 10 views
1

私はFTPサーバーにアクセスし、ftpサーバーからディレクトリリストを取得したいと思います。私はorg.apache.commons.netを使用しています。 ftp.FTPClientを使用して完了します。私はそれをデバッグするときしかし、私のコードの.soログインする必要がありdonn't ftpサーバはエラーと例外何もありません、このorg.apache.commons.net.ftp.FTPClient:530 USERとPASSでログインしてください

ftpClient.connect(ip, port); 
ftpClient.changeWorkingDirectory(timePath); 
FTPFile[] directoryArray = ftpClient.listFiles(); 

のようなものです。しかし、私は何も得られません、そして、私はthisreplylinesのサイズ= 1 530を見つけます。USERとPASSでログインしてください。 は、FTPサーバーがlogin.howし、ユーザーとパスワードを持っていない私はそれを解決することができ感謝

+0

、それはすべての後に承認をrequresみたいに見えます。 「FTPサーバーにログインするためのユーザーとパスワードがない」ことをどのように知っていますか? – jannis

+0

ユーザー名「anonymous」とパスワードは何でも試してください。 – newOne

答えて

1

匿名でログインしてください(「匿名」多くのFTPサーバのデフォルトのユーザーです):?

ftpClient.connect(ip, port); 
ftpClient.login("anonymous", ""); 
ftpClient.changeWorkingDirectory(timePath); 
FTPFile[] directoryArray = ftpClient.listFiles(); 
+0

ありがとう私はこの方法でこの問題を解決しました –

0

次のようなユーザー名とパスワードのパラメータを省略することができます

username = "anonymous"; 
password = System.getProperty("user.name")+"@"+InetAddress.getLocalHost().getHostName(); 

Source

+0

どうですか? 2つの変数を割り当てることによって? – jannis

+0

匿名のftpログインは、通常、ユーザーの電子メールアドレスをパスワードとして使用する「匿名」ユーザー名です。一部のサーバーはパスワードを解析して、電子メールアドレスのように見えるようにします。私はこのFTPClientを知らないが、Apacheの例(与えられたソースリンク)では、匿名ロギングをしたいときに何をすべきかを明確にしている。 – newOne

+0

ありがとう私はこの方法でこの質問を解決しました –

関連する問題