#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) эта форма работает