使用java中org.apache.commons.net.ftp的FTPSClient将檔案上傳伺服器時,調用storeFile總是傳回false。
及時列印fClient.getReplyCode()和fClient.getReplyString(),傳回522 data connections must be encrypted。
後來增加如下代碼,解決問題
this.fClient.enterLocalPassiveMode();
this.fClient.setFileTransferMode(FTP.STREAM_TRANSFER_MODE);
this.fClient.execPROT("P");