我在我的安卓应用程序中使用Apache Commons FTP库,通过FTPS进行连接,虽然连接到服务器时完美的,但是在传输文件时有问题。
为了安全起见,订购该应用程序的客户要求在使用PROT P时请求数据连接上的TLS会话恢复。
因此,我在服务器上启用了此选项:
正如我所说,我可以连接到服务器,但无法传输文件。 如果取消“在使用PROT P时需要TLS会话恢复”框中的选项,则传输将正常工作。
我正在寻找一种使用该库进行文件传输的方法,但没有成功,不过我理解肯定有一种方法。
以下是相关代码部分:
TransferImagenesFTP.ftpClient = new FTPSClient();
TransferImagenesFTP.ftpClient.connect(InetAddress.getByName("XXX_XXX_XX_X"), 26);
TransferImagenesFTP.ftpClient.enterLocalPassiveMode();
TransferImagenesFTP.ftpClient.setBufferSize(1024000);
TransferImagenesFTP.ftpClient.login("xxxxxx", "zzzzzz");
TransferImagenesFTP.ftpClient.execPROT("P");
TransferImagenesFTP.ftpClient.type(FTP.BINARY_FILE_TYPE);
非常感谢任何的帮助,谢谢。