Android studio 上传文件Commons FTPS Android Studio

Android studio 上传文件Commons FTPS Android Studio,android-studio,ftp,apache-commons,ftps,Android Studio,Ftp,Apache Commons,Ftps,我在通过SFTP上传文件时遇到问题,我寻找信息问题是,当我想将图像上传到SFTP时,我上传了0 KB的图像名称,我想知道FTP会发生什么,我上传了它,并添加了相应的证书。有了WinSCP,我没有任何问题,我将非常感谢您的帮助 FTPSClient ftpClient = new FTPSClient(false); try { Log.i("chama",NameOfFile); ftpClient.connect(url);

我在通过SFTP上传文件时遇到问题,我寻找信息问题是,当我想将图像上传到SFTP时,我上传了0 KB的图像名称,我想知道FTP会发生什么,我上传了它,并添加了相应的证书。有了WinSCP,我没有任何问题,我将非常感谢您的帮助

FTPSClient ftpClient = new FTPSClient(false);
        try {
          Log.i("chama",NameOfFile);

            ftpClient.connect(url);

            ftpClient.login(us, pass);
            ftpClient.enterLocalPassiveMode();
            ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
            ftpClient.enterLocalPassiveMode();
            ftpClient.execPBSZ(0);
            ftpClient.execPROT("P");
         // Run the passive mode command now  instead of after loggin in.
            File localFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + NameOfFolder + "/" + NameOfFile);
            InputStream inputStream = new FileInputStream(localFile);

            ftpClient.storeFile(NameOfFile , inputStream);

            ftpClient.disconnect();

        } catch (IOException e) {
            e.printStackTrace();
            return false;
        } catch (NetworkOnMainThreadException ex) {
            return false;
        }
        return false;
    }
解决方案 所有代码都很好,因为ftp的配置丢失了,请在配置文件vsftpd.conf中添加这两行代码 需要\u ssl\u重用=否
ssl_ciphers=HIGH

FTPS不是SFTP+Post WinSCP日志文件你有权访问服务器端日志吗?如果你有权使用另一个ftps应用程序访问ftps服务器,它会正常运行,并且只需从android上传文件名,然后发布一个显示该名称的日志。解决方案所有代码都很好,ftp配置丢失,请在配置文件vsftpd.conf中添加这两行require\u ssl\u reuse=NO ssl\u ciphers=highmable复制这是一种解决方法,不是解决方案。SSL会话重用是一个有用的功能,您不应该禁用它。看这个问题,我已经链接到上面了。