2011-07-10 21 views
1

私はApache CommonsのFTPClientを使用してFTPサーバーと通信し、ファイルをアップロードしています。コード内では、関数isPositivePreliminary()が返される応答コードが550であるため、関数isPositivePreliminary()がfalseを返すことがわかりました。同じコードは他のFTPサイトへのアクセスに問題はありません。Apache Commons FTP:isPositivePreliminaryがfalseを返します(コード550)

しかし、同じアドレスのシェルで通常のFTP接続を開こうとすると、ユーザーとパスワードがうまくいきます。パッシブモードに入り、ファイルをアップロードして名前を変更します。

だから何ですか?なぜ私のコードはそれにアクセスできないのですか?私はそれがリモートFTP設定の何かだと思っていますが、私は顧客に何を伝える必要がありますか?

+0

私はそれが(今後の参考のために)何であるか知っている: エラー550個の状態「ファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません。」という。私のコードでは、名前にコロンが付いたファイルをアップロードしようとしましたが、この特定のFTPサーバーは好きではありませんでした。 – deebugger

+0

解決策を回答として追加できますか? –

+0

こんにちはパウロ - ごめんなさい、あなたの質問を見ました。まあ、私は実際にコードを変更しませんでした。代わりに、私は正しいことをしました:彼らは設定を変更する必要があります顧客に言った..しかし真剣に、コロンは私が拾ったファイル名にあったので、私は別のものにデフォルトを変更する必要があります。私はそれを助けることができるなら、私はファイル名をエスケープするために飛び込みたいとは思っていません。 – deebugger

答えて

1

私はそれが何であるかを知っています(将来の参照用)。エラー550は、 "ファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません。"私のコードでは、名前にコロンが付いたファイルをアップロードしようとしましたが、この特定のFTPサーバーは好きではありませんでした。

-dbg