我使用FTPClient自动从FTP服务器下载文件。我用一个模拟的FTP服务器进行了测试,一切正常。
现在,我的问题是,当我使用要从中获取文件的服务器的地址时,我得到以下错误:
java.io.IOException: Unable to determine system type - response: 530 Please login with USER and PASS.
at org.apache.commons.net.ftp.FTPClient.getSystemType(FTPClient.java:2835)
at org.apache.commons.net.ftp.FTPClient.createParser(FTPClient.java:3401)
at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3370)
at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:3048)无需密码即可通过web浏览器访问服务器。为什么我这里需要一个?我怎么才能得到一个呢?
发布于 2020-10-22 03:28:50
登录FTP服务器时,您几乎总是需要用户名/密码。一些公共FTP服务器可以使用任何用户名/密码,或者像anonymous这样的用户名和密码。Web浏览器会自动执行此操作,因此它们似乎不使用任何凭据。在您的代码中,您需要显式指定这样的凭据。
https://stackoverflow.com/questions/64468310
复制相似问题