Как отправить список списка составных файлов через почтальона

#java #spring-boot #postman

Вопрос:

У меня есть этот метод API

 public ResponseEntity<ApiResponse> createProducts(@RequestPart @Valid ProductRequest productRequest, @RequestPart List<List<MultipartFile>> imageList) { }
 

и теперь я хочу отправить список изображений через почтальона, как я могу отправить

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

Комментарии:

1. Я думаю, что так оно и было бы public ResponseEntity<ApiResponse> createProducts(@RequestPart @Valid ProductRequest productRequest, @RequestPart List<MultipartFile> imageList1, @RequestPart List<MultipartFile> imageList2) { } . Если вы не знаете номер списка изображений, вам нужно будет использовать HttpRequest, чтобы получить детали

2. @grekier excatly проблема в том, что я не знаю, какой номер не исправлен

3. Можете ли вы показать мне, как я могу работать с HttpRequest

Ответ №1:

Я думаю, вам понадобится что-то вроде:

 public ResponseEntity<ApiResponse> createProducts(HttpServletRequest request) {
    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
    Set set = multipartRequest.getFileMap().entrySet();
    Iterator i = set.iterator();
    while (i.hasNext()) {
        Map.Entry me = (Map.Entry)i.next();
        // me.getKey() will give you the parameter name
        // me.getValue() will give you the data (List<MultipartFile> probably)
        // handle files ...
    }
}