2011-07-10 109 views
1

我正在使用Apache Commons的FTPClient與FTP服務器對話並上傳某個文件。在代碼中,我發現函數isPositivePreliminary()返回false,因爲它得到的回覆代碼是550.相同的代碼在訪問其他FTP站點時的行爲不同(沒有問題)。Apache Commons FTP:isPositivePreliminary返回false(代碼550)

但是,當我嘗試在shell中使用相同的地址,用戶名和密碼打開常規的FTP連接時 - 所有的工作都很好:進入被動模式,上傳和重命名文件。

那麼是什麼給?爲什麼我的代碼無法訪問它?我猜這是遠程FTP配置中的事情,但我需要告訴我的客戶該怎麼辦?

+0

我知道它是什麼(備查): 錯誤550條指出「文件名,目錄名或卷標語法不正確。」在我的代碼中,我嘗試上傳一個文件名爲冒號的文件,這個FTP服務器不喜歡。 – deebugger

+0

你可以添加你的解決方案作爲答案? –

+0

嗨保羅 - 對不起,我剛剛看到你的問題。那麼我沒有真正改變代碼。相反,我做了正確的事情:告訴客戶他們應該改變他們的設置。但是,嚴肅地說,冒號是我選擇的文件名,所以我必須將該默認值更改爲別的。我不確定如果我可以幫忙的話,我想潛入轉義文件名。 – deebugger

回答

1

我知道它是什麼(供將來參考):錯誤550指出「文件名,目錄名稱或卷標語法不正確。」。在我的代碼中,我嘗試上傳一個文件名爲冒號的文件,這個FTP服務器不喜歡。

-dbg

相關問題