java - 如何使用 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,它们可能会有所帮助,但它们不支持文件列表。请建议任何可以帮助我的图书馆或一些相关的参考资料或任何资源。
解决方案
我使用了 apache 提供的 httpclient 库,它工作得非常好。它是一个很好的库,提供对 get、put、post 和其他请求类型的支持。
推荐阅读
- python - 在带有 python 列表的 sql 查询中使用 isin
- mongodb - Mongodb聚合查询计算2点之间的距离
- r - Timevis - 使不同的盒子有颜色取决于不同组中的名称
- spring-boot - Redis 读取超时异常
- ios - Swift IOS:从通知打开应用程序时调用 UIviewController 的特定功能
- ruby - Gemfile 中 Ruby 版本的悲观 Ruby 运算符导致错误
- apache-spark - how spark distribute training tasks to evenly across executors?
- r - IF...ELSE 在 R 帮助中
- android - How to use custom component as library android
- java - 将 SparQL 查询转换为 QueryBuilder 对象,以便我可以使用准备好的语句