私はApache CommonsのFTPClientを使用してFTPサーバーと通信し、ファイルをアップロードしています。コード内では、関数isPositivePreliminary()が返される応答コードが550であるため、関数isPositivePreliminary()がfalseを返すことがわかりました。同じコードは他のFTPサイトへのアクセスに問題はありません。Apache Commons FTP:isPositivePreliminaryがfalseを返します(コード550)
しかし、同じアドレスのシェルで通常のFTP接続を開こうとすると、ユーザーとパスワードがうまくいきます。パッシブモードに入り、ファイルをアップロードして名前を変更します。
だから何ですか?なぜ私のコードはそれにアクセスできないのですか?私はそれがリモートFTP設定の何かだと思っていますが、私は顧客に何を伝える必要がありますか?
私はそれが(今後の参考のために)何であるか知っている: エラー550個の状態「ファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません。」という。私のコードでは、名前にコロンが付いたファイルをアップロードしようとしましたが、この特定のFTPサーバーは好きではありませんでした。 – deebugger
解決策を回答として追加できますか? –
こんにちはパウロ - ごめんなさい、あなたの質問を見ました。まあ、私は実際にコードを変更しませんでした。代わりに、私は正しいことをしました:彼らは設定を変更する必要があります顧客に言った..しかし真剣に、コロンは私が拾ったファイル名にあったので、私は別のものにデフォルトを変更する必要があります。私はそれを助けることができるなら、私はファイル名をエスケープするために飛び込みたいとは思っていません。 – deebugger