英文:
Get credentials of public FTP server
问题
我使用 FTPClient
自动从FTP服务器下载文件。我使用模拟FTP服务器进行了测试,一切正常。
现在,我的问题是,当我使用要从中获取文件的服务器的地址时,我会收到以下错误:
java.io.IOException: 无法确定系统类型 - 响应:530 请使用USER和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浏览器中无需密码访问。为什么在这里需要密码?我该如何获取密码?
英文:
I use FTPClient
to automatically downloads files from FTP servers. I tested it with a mock FTP server, and everything works fine.
Now, my problem is that when I use the address of the servers from where I want to get the files, I get the following error:
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)
The servers are available without a password through a web browser. Why do I need one here? How do I get one?
答案1
得分: 1
以下是翻译好的内容:
你在登录 FTP 服务器时几乎总是需要用户名/密码。一些公共 FTP 服务器对于任何用户名/密码或类似于使用 anonymous
作为用户名和任何密码的情况都是可以的。网络浏览器会自动处理这些,因此它们似乎并未使用任何凭据。但是在你的代码中,你需要显式地指定这些凭据。
英文:
You almost always need username/password, when logging into FTP server. Some public FTP servers are happy with any username/password or something like anonymous
for the username and anything for the password. Web browsers do that automatically, so seemingly they do not use any credentials. With your code, you need to specify such credentials explicitly.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论