2012-06-25 111 views
2

我遇到了一個問題,試圖每天將FTP文件傳輸到我們的服務器。FTP org.apache.commons.net.MalformedServerReplyException:無法解析響應代碼

下面是來自服務器的響應...

org.apache.commons.net.MalformedServerReplyException:無法解析響應代碼。服務器回覆:馬。

我不確定服務器回覆'ma'是什麼意思?我可以使用像Filezilla這樣的客戶端登錄沒有問題。

FTPClient client = new FTPClient(); 

try { 

    client.connect("IP Address"); 

    boolean login = client.login("username", "password"); 

      if (login) { 
       do something 
      } 
    } catch (IOException e) { 
    e.printStackTrace(); 
    out.println(e.toString()); 

} finally { 

    try { 
     client.disconnect(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
     out.println(e.toString()); 
    } 
    } 

感謝您的任何建議。

回答

2

我有完全相同的問題,但事實證明,服務器使用的是SFTP,請檢查filezilla實際上是否使用SFTP。

+0

我有完全一樣的問題,你是如何解決的呢? –

-1

其更改爲被動模式

client.connect("IP Address"); 
client.login("username", "password"); 
client.enterLocalPassiveMode(); 
showServerReply(client); 
if (login) { 
      do something 
     }