gpt4 book ai didi

java - 如何将 Csv 文件从专用服务器上传到非专用服务器,然后执行以下任务

转载 作者:行者123 更新时间:2023-12-01 09:05:22 25 4
gpt4 key购买 nike

给定 2 个服务器

1)X是一个Linux服务器(专用于某些特定任务)

2)Y是一个WindowsServer(NonDedicated One。它可以用来执行任何任务。

我的任务是:

a) 通过 FTP 与 DedicatedServer 连接。

b)通过 FTP 将 CSV 文件从专用服务器上传到非专用服务器

c) 读取 CSV 文件。

d) 从收集的 CSV 文件数据中点击 HTTP 请求。

解决方案:1)在考虑一些方法时,我只能实现如何通过FTP与专用服务器建立连接:

下面是我的代码:

FTPClient ftpclient = new FTPClient(); 
try {
ftpclient.connect(ftpServerAddress);
result = ftpclient.login(userName, password);
if (result == true){
System.out.println("Logged in Successfully !");
}
else{
System.out.println("Login Fail!");
return;
}

Can any one guide me how to perform b) c) d) task.It will be also helpful if there is any other approach through which I can do Communication between 2 Servers.

I can use Java,Spring framework and WebServices.

最佳答案

您可以使用 apache commons Net API 通过 FTP 从专用服务器读取文件。使用此链接获得更多想法: http://www.codejava.net/java-se/networking/ftp/java-ftp-file-download-tutorial-and-example

获得文件数据后,您可以使用 Spring Rest Template 进行 http 调用,如下所示。或者您可以引用此链接以获取更多信息( http://docs.spring.io/spring-integration/reference/html/http.html )

RestTemplate template = new RestTemplate();
String uri = "http://localhost:8080/multipart-http/inboundAdapter.htm";
Resource s2logo = new ClassPathResource("org/springframework/samples/multipart/spring09_logo.png");
MultiValueMap map = new LinkedMultiValueMap();
map.add("company", "SpringSource");
map.add("company-logo", s2logo);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(new MediaType("multipart", "form-data"));
HttpEntity request = new HttpEntity(map, headers);
ResponseEntity<?> httpResponse = template.exchange(uri, HttpMethod.POST, request, null);

关于java - 如何将 Csv 文件从专用服务器上传到非专用服务器,然后执行以下任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41321747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com