FTPClient
サーバーから特定のファイルのサイズを取得するためにApacheを使用しています。だから、私がアンドロイドで直面したエラーは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
.
誰でもこれを解決する方法を説明できますか?
前もって感謝します。