当前位置: 首页 > 知识库问答 >
问题:

获得200个FTP回复代码,但文件未发送

秦禄
2023-03-14

我有一个小问题,慢慢地让我感到沮丧。我需要通过TLS将文件发送到FTP服务器,使用org。阿帕奇。平民网ftp。调用storeFile()方法后,我得到了一个200回复代码,但在服务器上没有看到任何结果。

FTP服务器未在我的本地主机上运行。当我使用Filezilla客户机做同样的事情时,无论是在被动模式还是主动模式下,都可以毫无问题地完成。

FTPSClient ftpsClient = new FTPSClient("TLS", false);

        ftpsClient.connect(server, port);

        boolean logged = ftpsClient.login(user, pass);
        ftpsClient.enterRemotePassiveMode();
        System.out.println(ftpsClient.getReplyCode());

        ftpsClient.execPBSZ(0);
        ftpsClient.execPROT("P");

        ftpsClient.sendCommand("TYPE", "A");
        System.out.println(ftpsClient.getReplyCode());

        File file = new File("config.xml");
        InputStream inputStream = new FileInputStream(file);
        boolean done = ftpsClient.storeFile("config.xml", inputStream);
        System.out.println(ftpsClient.getReplyCode());

        inputStream.close();

执行此代码的结果是:

227

200

200

但也许这个STOR命令实际上并没有过多使用,而且这个200代码以前和这个命令有关吗?

共有1个答案

祁承嗣
2023-03-14

若有人对这个问题的解决方案感兴趣,那个么它是关于恢复ssl会话的,该会话是服务器所需要的,而不是客户端所处理的。在filezilla服务器上取消选择此选项后,它已开始正常工作。

 类似资料:
  • 我有这个代码来下载一个文件。 这是服务器和密码的一部分。 简单的填充下载,但此行出错 它给了我错误,我希望你能理解我现在面临的问题 java.net.SocketExc0019:软件导致连接中止:套接字写入错误在java.net.SocketOutputStream.socketWrite0(本地方法)在java.net.SocketOutputStream.socket写入(SocketOutp

  • 我是Dropwizard的新手,在从POJO到Json的转换过程中遇到了一些问题。我在前端使用jQuery,在那里我用POST类型调用ajax函数。我试图根据MySQL数据库中的数据验证登录。我知道数据库已连接,并且可以根据HTML登录页面上输入的凭据在数据库中找到正确的用户。 以下是后端代码: 然后在前端,我只需将用户名和密码发布到url: 服务器的控制台输出是HTTP代码200,当我在登录函数

  • 我使用可恢复上传任何大小的文件上传。如果我在上传文件时遇到任何问题,我会等待指数退避,然后询问当前上传会话的字节范围,然后从最后上传的字节继续。这个过程最多重复5次。如果文件最终没有上传成功,我会在日志中写入一个错误。 不幸的是,我没有记录所有的中间错误,所以我只知道最后一个错误是“410,description:Internal error”。 该文件小于1KB,在记录错误之前,整个过程大约花了

  • 我对本页的第三个选项提出请求:http://www.groupkt.com/post/5c85b92f/restful-webservice-to-get-and-search-states-and-remittes-of-a-country.htm 我得到了我想要的回复,但我也得到了一个CORS错误,对我来说没有意义...他们说他们启用了CORS results.component.ts:28

  • 我正面临一个关于vscode的问题,一个php文件中的html代码是没有颜色的,任何帮助,提前感谢

  • 我第一次使用Retrofit,登录验证后我运行我的改造api调用函数来验证用户。即使我的验证错误(电子邮件和密码错误),我也会得到响应200,但会得到此检查的真实结果作为响应。 此处改装我的通话设置 这是POST的接口 这是与改装相关的gradle文件 我已经将截击转换为改装,只向服务器发送用户名和密码(没有身份验证)。由于我没有发送或丢失任何内容,是否存在任何身份验证问题?但如果缺失,为什么响应