Java 如何通过REST传递包含文件数据的复杂对象

Java 如何通过REST传递包含文件数据的复杂对象,java,spring,rest,Java,Spring,Rest,我需要从一个源下载文件,并通过rest将这些数据传递给另一个应用程序。目前,文件类型为:.txt.csv和.zip。文件大小可能高达500Mb-1GB 做这件事的最佳方式是什么。我应该首先将java文件对象转换为字节数组吗?多部分内容类型是否最适合用于此目的? 因为我将要传输的类可以包含不同的文件类型,所以我稍微堆叠了一下 您不需要编写代码就可以知道如何更好地处理它!;) 以下要转移的类别为: public class FileEventsRequest { private File orig

我需要从一个源下载文件,并通过rest将这些数据传递给另一个应用程序。目前,文件类型为:.txt.csv和.zip。文件大小可能高达500Mb-1GB

做这件事的最佳方式是什么。我应该首先将java文件对象转换为字节数组吗?多部分内容类型是否最适合用于此目的? 因为我将要传输的类可以包含不同的文件类型,所以我稍微堆叠了一下

您不需要编写代码就可以知道如何更好地处理它!;)

以下要转移的类别为:

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();
}

}