从 Camel Rest 下载的文件为空
File downloaded from Camel Rest is empty
我试图让用户从我的 camel 应用程序下载一个文本文件。问题是,文件包含 0 个字节(应该是 435b 并且在调试器中)。
有人可以看看代码并提出建议吗?
我试图让用户从我的 camel 应用程序下载一个文本文件。问题是,文件包含 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);
};
}
}
已解决。改动在原题
我试图让用户从我的 camel 应用程序下载一个文本文件。问题是,文件包含 0 个字节(应该是 435b 并且在调试器中)。 有人可以看看代码并提出建议吗?
我试图让用户从我的 camel 应用程序下载一个文本文件。问题是,文件包含 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);
};
}
}
已解决。改动在原题