首页 > 解决方案 > 如何使用 java + spring 代码实现将 MFT 服务器与暴露的 rest 连接以执行上传、下载和列出文件等操作

问题描述

我的目标是使用(spring+java)实现从 MFT 服务器建立连接,以执行基本操作,如列出、上传和删除文件,我被困在一个点,我什至无法从服务器建立任何连接。MFT 团队通过 REST(即 HTTPS 协议)公开了他们的服务。

我尝试过但失败的代码是

        FTPClient ftp = new FTPClient();
        ftp.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out)));
        ftp.connect(host, port);

        Integer reply = ftp.getReplyCode();
        if (!FTPReply.isPositiveCompletion(reply)) 
        {
            ftp.disconnect();
            throw new IOException("Exception in connecting to FTP Server");
        }

        ftp.login(user, password);

        return ftp;

我收到错误说明 UNKNOWNHOSTEXCEPTION。我猜可能的原因是服务器在我尝试使用 FTPClient 时暴露了 http 服务,我不确定要使用哪个库以及下一步如何进行。

java有一些基本的库,比如java.net.URL,它们可能会有所帮助,但它们不支持文件列表。请建议任何可以帮助我的图书馆或一些相关的参考资料或任何资源。

标签: javaspringrest

解决方案


我使用了 apache 提供的 httpclient 库,它工作得非常好。它是一个很好的库,提供对 get、put、post 和其他请求类型的支持。


推荐阅读