2012-06-25 87 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 
     }