#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 ...
}
}