apache-camel - 从 Camel Rest 下载的文件为空
问题描述
我试图让用户从我的骆驼应用程序中下载一个文本文件。问题是,文件包含 0 个字节(应该是 435b 并且在调试器中)。有人可以查看代码并提供建议吗?
我试图让用户从我的骆驼应用程序中下载一个文本文件。问题是,文件包含 0 个字节(应该是 435b 并且在调试器中)。有人可以查看代码并提供建议吗?
@Component
public class CalendarRoute extends ExceptionHandlingRoutes {
@Autowired
private CalendarService calendarService;
@Override
public void configure() {
super.configure();
rest("/calendar").description("Foo calendaring")
.produces("plain/text")
.get("/").description("accepts data to create an ics file with")
.to("direct:getIcs");
from("direct:getIcs")
.process(getIcs());
}
private Processor getIcs() {
return exchange -> {
exchange.getIn().removeHeader("Content-Length");
exchange.getIn().setHeader("Content-Type", MediaType.parseMediaType("text/calendar"));
byte[] file = calendarService.generateCalendarFile();
exchange.getIn().setBody(file);
};
}
}
解决方案
解决了。更改在原始问题中
推荐阅读
- html - 如何在转换(HTML,CSS)时将文本集中在一个 div 块上,该块在整个过渡过程中保持集中?
- javascript - 我想在监视器和目标表之间创建一对多关联,其中一个监视器可以有多个目标
- bash - 并行化 bash 脚本和条件中断
- java - 如何避免 AnnotationException:使用 @OneToMany 或 @ManyToMany 定位未映射的类?
- java - 改造异步调用条件
- ios - 在迅速满足其他编码后使用布尔值进行排序
- javascript - 如何在 Bootstrap 表中设置数据可编辑类型日期时间的位置以进行内联编辑
- r - 使用 Baseflow 包的时间序列 R 中向量长度的不合理错误
- reactjs - 与 jest/RTL 测试中的常规文档查询选择器找到的页面元素交互
- mysql - id IN(其他 id 的列表)取决于 IF