从Camel Rest下载的文件为空

时间:2018-08-28 02:59:02

标签: apache-camel spring-camel

我正在尝试让用户从我的骆驼应用程序中下载文本文件。问题是文件包含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);
    };
  }
}

1 个答案:

答案 0 :(得分:0)

解决了。更改位于原始问题中