Верблюд сохраняет полный запрос 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 запроса?
PS
Я попытался зарегистрировать обратный вызов:
@Override
public void process(Exchange exchange) throws Exception {
System.out.println(exchange);
final MultipartFile mandatoryBody = exchange.getIn().getBody(MultipartFile.class);
но возвращается null