2

Apache CommonsのFTPClientを使用してFTPサーバーと通信し、ファイルをアップロードしています。コード内で、関数isPositivePreliminary()がfalseを返すことを発見しました。これは、取得する応答コードが550であるためです。同じコードは、他のFTPサイトへのアクセスで(問題なく)異なる動作をします。

ただし、同じアドレス、ユーザー、パスワードを使用してシェルで通常のFTP接続を開こうとすると、パッシブモードになり、ファイルをアップロードして名前を変更するなど、すべてが正常に機能します。

では、何が得られるのでしょうか?コードがアクセスできないのはなぜですか?リモートFTP構成にあると思いますが、顧客に何を伝える必要がありますか?

4

1 に答える 1

1

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

-dbg

于 2011-07-21T07:49:49.357 に答える