【发布时间】:2012-12-11 15:54:00
【问题描述】:
我正在开发一个需要将内容上传到 FTP 的应用程序。 我一直无法使 apache commons 与文件上传一起工作。上传的文件有 0 个字节。我尝试了 ASCII 和二进制模式,结果相同。 这是我的代码
Log.d("FTP", "Connecting");
ftpsClient.connect(server,port);
if(ftpsClient.isConnected())
{
Log.d("FTP", "Sending File");
ftpsClient.login("XXXXXXX", "XXXXXXXX");
ftpsClient.setFileType(FTP.BINARY_FILE_TYPE);
InputStream is = new FileInputStream("sdcard/log.txt");
ftpsClient.storeFile("log.txt", is);
is.close();
ftpsClient.logout();
ftpsClient.disconnect();
}
我做错了什么?
【问题讨论】:
-
出于好奇,如果您尝试使用“真正的”FTP 客户端(例如,Linux 上的
lftp)将文件上传到该服务器会发生什么? -
文件上传没有问题。我正在使用 godaddy ftp 服务器,所以我怀疑它是否存在问题。
-
尝试调试连接,特别注意
PASV命令及其响应:发回服务器的套接字地址是“真实”IP地址还是RFC 1918地址? -
如何调试连接?