Java 如何通过REST传递包含文件数据的复杂对象
我需要从一个源下载文件,并通过rest将这些数据传递给另一个应用程序。目前,文件类型为:.txt.csv和.zip。文件大小可能高达500Mb-1GB 做这件事的最佳方式是什么。我应该首先将java文件对象转换为字节数组吗?多部分内容类型是否最适合用于此目的? 因为我将要传输的类可以包含不同的文件类型,所以我稍微堆叠了一下 您不需要编写代码就可以知道如何更好地处理它!;) 以下要转移的类别为:Java 如何通过REST传递包含文件数据的复杂对象,java,spring,rest,Java,Spring,Rest,我需要从一个源下载文件,并通过rest将这些数据传递给另一个应用程序。目前,文件类型为:.txt.csv和.zip。文件大小可能高达500Mb-1GB 做这件事的最佳方式是什么。我应该首先将java文件对象转换为字节数组吗?多部分内容类型是否最适合用于此目的? 因为我将要传输的类可以包含不同的文件类型,所以我稍微堆叠了一下 您不需要编写代码就可以知道如何更好地处理它!;) 以下要转移的类别为: public class FileEventsRequest { private File orig
public class FileEventsRequest {
private File originalFile;
private int rowCount;
private String md5;
private String cobDate;
private File controlFile; }
我完成了一项与你最近描述的任务几乎相同的任务! 下载我使用的文件-
@PutMapping("/{originalFileName}")
public ResponseEntity<ImmutableDocument> send(@PathVariable String originalFileName, InputStream payload) {
LOG.info("Receiving: {}", originalFileName);
sendPayload(payload, originalFileName);
return ResponseEntity.ok().build();
}
我完成了一项与你最近描述的任务几乎相同的任务! 下载我使用的文件-
@PutMapping("/{originalFileName}")
public ResponseEntity<ImmutableDocument> send(@PathVariable String originalFileName, InputStream payload) {
LOG.info("Receiving: {}", originalFileName);
sendPayload(payload, originalFileName);
return ResponseEntity.ok().build();
}
有趣的是,你这个“不知名的人”在我的问题上加了一个负号,而没有任何解释,这也是你自己业力的代价……不用担心!我已经用+1来抵消它:)你这个“不知名的人”在我的问题上加了一个负号,而没有任何解释,你自己的业力也付出了代价,这很有趣吗……不用担心!我用+1:)将其作废。谢谢你的回答!:)谢谢你的回答!:)
@Configuration
public class RestClientConfiguration {
@Bean
public RestTemplate sendTemplate(ClientHttpRequestFactory clientHttpRequestFactory) {
return new RestTemplateBuilder()
.requestFactory(() -> clientHttpRequestFactory)
.messageConverters(new ResourceHttpMessageConverter())
.build();
}
}