как принять, когда составной файл пуст?

#java #spring-boot #request #internal-server-error #multipartfile

Вопрос:

Для приведенного ниже кода, когда я пытаюсь пробиться через почтальона, он работает нормально, только когда файл прикреплен. Но когда файл не прикреплен, он выдает внутреннюю ошибку сервера, которая была ниже. но в моем случае, если файл не прикреплен, он также должен работать. Заранее спасибо

 @PostMapping("add")
public ResponseEntity<JSONObject> addProject(
    @RequestPart(required = false, value = "file")  MultipartFile file,
    @RequestPart(value = "jsonObject", required = false) JSONObject jsonObject) {
        JSONObject responseJsonObject = null;
        try {
            responseJsonObject = service.addProject(request, response, file, jsonObject);
      } catch (Exception e) {
        LOGGER.error("Error in addProject() method !!", e);
      }
      return new ResponseEntity<JSONObject>(responseJsonObject, HttpStatus.CREATED);
}
 

Ответ в postman, когда файл не прикреплен:

 <!doctype html>
<html lang="en">

<head>
    <title>HTTP Status 500 – Internal Server Error</title>
    <style type="text/css">
        body {
            font-family: Tahoma, Arial, sans-serif;
        }

        h1,
        h2,
        h3,
        b {
            color: white;
            background-color: #525D76;
        }

        h1 {
            font-size: 22px;
        }

        h2 {
            font-size: 16px;
        }

        h3 {
            font-size: 14px;
        }

        p {
            font-size: 12px;
        }

        a {
            color: black;
        }

        .line {
            height: 1px;
            background-color: #525D76;
            border: none;
        }
    </style>
</head>

<body>
    <h1>HTTP Status 500 – Internal Server Error</h1>
</body>

</html>
 

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

1. попробуй @RequestParam(value ="file", required=false) MultipartFile file, @Valid @ModelAttribute JSONObject jsonObject или @RequestParam(value ="file", required=false) MultipartFile file, @RequestParam(value ="jsonObject", required=false) JSONObject jsonObject

2. когда я пытаюсь в первый раз, JSONObject становится нулевым. @Navnath Jadhaav можете ли вы объяснить, как мы будем отправлять запросы через почтальона для этого контроллера

3. @RequestPart( значение=»файл»,требуется = false) Файл с несколькими файлами,@RequestPart(значение=»JSONObject»)JSONObject JSONObject) эта форма работает