我有一个使用 apache camel 的 rest api。当我在路由上发出发布请求时,它应该从 S3 获取文件并将文件的内容作为响应发送回来。我正在发送 json data(filename, bucketName, accesskey, secretkey, region) 以便从 s3 中提取文件。我能够提取文件,但我不知道如何将文件的内容作为响应发回。截至目前,我可以将其下载到我的本地目录。
public static class HelloRoute extends RouteBuilder {
@Override
public void configure() {
rest("/")
.post("file-from-s3")
.route()
.setHeader(AWS2S3Constants.KEY, constant("filename"))
.to("aws2-s3://bucketnameaccessKey=INSERT&secretKey=INSERT®ion=INSERT&operation=getObject")
.to("file:/tmp/")
.endRest();
}
现在,.to("file:/tmp/")
我不想将文件的内容作为响应发送回来。我怎么能在 apache 骆驼中做到这一点?