Добрый день.
Есть сервис загрузки файла и данных одновременно в одном методе (возможно то неправильно).
@RequestMapping(value = "/uploadFile", method = RequestMethod.POST, produces = "application/json", consumes="multipart/form-data")
@ResponseBody
public ResponseEntity<String> uploadFile(@RequestPart("file") MultipartFile multipartFile,
@RequestBody Users users) {
if (multipartFile == null)
return new ResponseEntity<String>("Error", HttpStatus.NOT_FOUND);
String strPath = Utils.createDirectoryToUser(users);
if (strPath == null) {
return new ResponseEntity<String>("Error", HttpStatus.INTERNAL_SERVER_ERROR);
}
try {
int read = 0;
File newFile = new File(strPath + "/" + multipartFile.getName());
FileOutputStream fos = new FileOutputStream(newFile);
CountingOutputStream out = new CountingOutputStream(fos);
byte[] bytes = new byte[1024];
while ((read = multipartFile.getInputStream().read(bytes)) != -1) {
out.write(bytes, 0, read);
}
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
return new ResponseEntity(strPath + "/" + multipartFile.getName(), HttpStatus.OK);
}
Пытаюсь локально проверить вызов сервиса с помощью POSTMAN.
При выборе формата вызова
form-data ошибка 415.
Прошу подсказать как правильно сделать проверку вызова с помощью POSTAMAN.
Также возможно неправильно в одном методе передавать файл и данные.