java - 在android中使用ftp4j连接到FTP服务器时出错

标签 java android file-upload ftp ftp4j

我在使用 client.connect(FTP_HOST) 时收到此错误; 我有标准的 ftp 连接并使用默认端口 21 任何人都可以帮我找到这个问题的原因是什么? 谢谢

it.sauronsoftware.ftp4j.FTPClient [connected=false,
connector=it.sauronsoftware.ftp4j.connectors.DirectConnector@4281bfb8,
security=SECURITY_FTP, authenticated=false, transfer mode=passive, 
transfer type=TYPE_AUTO, textualExtensionRecognizer=it.sauronsoftware.ftp4j.extrecognizers.DefaultTextualExtensionRecognizer@4281ccd0, 
listParsers=it.sauronsoftware.ftp4j.listparsers.UnixListParser@42872d30, 
it.sauronsoftware.ftp4j.listparsers.DOSListParser@42870a40, 
it.sauronsoftware.ftp4j.listparsers.EPLFListParser@4284c9f8, 
it.sauronsoftware.ftp4j.listparsers.NetWareListParser@428698d0, 
it.sauronsoftware.ftp4j.listparsers.MLSDListParser@4284e2b8, autoNoopTimeout=0]

// 这是我的代码

public void uploadFile(File fileName){


    FTPClient client = new FTPClient();

    try {

        client.connect(FTP_HOST);
        client.login(FTP_USER, FTP_PASS);
        client.setType(FTPClient.TYPE_BINARY);
        //client.changeDirectory("/schlogger/");

        client.upload(fileName, new MyTransferListener());

    } catch (Exception e) {
        e.printStackTrace();
        try {
            client.disconnect(true);
        } catch (Exception e2) {
            e2.printStackTrace();
        }
    }

}

这是在主拳中

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

最佳答案

尝试在 client.setType(FTPClient.TYPE_BINARY); code client.setPassive(true); 之后添加客户端.noop();

关于java - 在android中使用ftp4j连接到FTP服务器时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24738218/

相关文章:

android - CardView 位于 FrameLayout 之上,但首先声明

jsf - 显示 <p :fileUpload> validation errors inside <p:messages>

php - 使用 MKNetworkEngine 将图像 iOS 上传到 PHP - 我知道它有效,但无法让 PHP 捕获

java - JBoss 在 Debug模式下速度极慢

java - 如何创建在运行时动态添加和删除编辑文本的布局

java - FileBackedOutputStream 用例( Guava )

java - 同时打开多个套接字

ios - Swift 中的分段文件上传

java - java中方法中可变数量整数的参数

java - Java 中的 XML 处理