@prizrak39

Как правильно проверить сервис загрузки файла?

Добрый день.

Есть сервис загрузки файла и данных одновременно в одном методе (возможно то неправильно).
@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.
Также возможно неправильно в одном методе передавать файл и данные.
  • Вопрос задан
  • 221 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы