Camel сохраняет полный http-запрос, но мне нужен только прикрепленный файл

У меня есть следующая кодовая база:

@Component
public class DummyRoute extends RouteBuilder {
    @Override
    public void configure() throws Exception {

        rest("/upload").post().to("file://rest_files");
    }

    @Bean
    public ServletRegistrationBean servletRegistrationBean() {
        SpringServerServlet serverServlet = new SpringServerServlet();
        ServletRegistrationBean regBean = new ServletRegistrationBean( serverServlet, "/rest/*");
        Map<String,String> params = new HashMap<>();
        params.put("org.restlet.component", "restletComponent");
        regBean.setInitParameters(params);
        return regBean;
    }


    @Bean
    public org.restlet.Component restletComponent() {
        return new org.restlet.Component();
    }

    @Bean
    public RestletComponent restletComponentService() {
        return new RestletComponent(restletComponent());
    }

}

Загружаю файл через почтальона:

введите описание изображения здесь

На самом деле это обычный csv.

Но когда я открываю файл, мое приложение хранится - я вижу файл со следующим содержимым:

введите описание изображения здесь

Очевидно, что этот файл содержит полную информацию о запросе.

Как я могу сохранить только файл без других данных из http-запроса?

P.S.

Пытался зарегистрировать обратный вызов:

 @Override
 public void process(Exchange exchange) throws Exception {
     System.out.println(exchange);
     final MultipartFile mandatoryBody = exchange.getIn().getBody(MultipartFile.class);

но он возвращает null


person gstackoverflow    schedule 25.10.2017    source источник
comment
Какую версию Camel вы используете? А вы пробовали последний выпуск?   -  person Claus Ibsen    schedule 25.10.2017
comment
@Claus Ibsen, CAMEL_VERSION = '2.20.0' выглядит достаточно свежим   -  person gstackoverflow    schedule 25.10.2017
comment
Изучите исходный код API-интерфейса camel-restlet и restlet, как с ними работает загрузка файлов - этот компонент сложно поддерживать, поскольку они настолько отличаются от других   -  person Claus Ibsen    schedule 25.10.2017
comment
Можете указать мне на более конкретные места? Я новичок в верблюде   -  person gstackoverflow    schedule 25.10.2017
comment
@gstackoverflow, вы нашли способ обойти это?   -  person masT    schedule 02.05.2018
comment
Здесь я ответил почти на идентичный вопрос: stackoverflow.com/a/54207451/8576169   -  person Bedla    schedule 11.08.2019