我正在使用FTPClient
apache 从我的服务器获取特定文件的大小。所以,我在 android 中遇到的错误是530 You aren't logged in
. 虽然我的代码如下所示,并且我已经在纯 Java 中对其进行了测试。我不知道为什么在 Android 上会发生此错误,但在 Java 中一切正常。
client.connect("my-server-ip");
client.login("username", "password");
client.setKeepAlive(true);
client.setFileType(FTP.BINARY_FILE_TYPE, FTP.BINARY_FILE_TYPE);
client.setFileTransferMode(FTP.BINARY_FILE_TYPE);
client.sendCommand("SIZE " + "file-path");
try {
sizeStr = client.getReplyString().trim();
this.M_fileData.M_contentLength = Long.parseLong(sizeStr.split(" ")[1]);
System.out.println(sizeStr);
} catch (NumberFormatException e) {
e.printStackTrace();
client.disconnect();
}
Java 纯结果是 : 213 1757682
,而 android 结果是530 You aren't logged in
.
谁能解释我如何解决这个问题?
提前致谢。