Ich muss ein mehrteiliges Formular Daten aus JSON und mehreren Dateien akzeptieren und es an einige APIs von Drittanbietern übergeben.Throw-Fehler, wenn einer der Request-Parameter fehlt/ungültig
Derzeit ich eine Komponente als
@Component
public class Submit{
private Multipart file;
private String json;
//getters setters
}
erstellt habe
Der Controller sieht aus wie
@Controller
{
//some code
@PostMapping("/submit")
public void post(@ModelAttribute @Valid Submit submit) throws Exception{
getName()
}
}
Wenn eine Anforderung, nicht mit allen Parametern, dh Datei & json, hergestellt wird vom Postman-Client zur/submit-API scheint Spring Boot keine Art von Validierungsausnahme-/Fehleranforderungsfehler auszulösen.
Stattdessen geht es mit der getName()
Funktion.
Wie kann ich sicherstellen, dass eine Ausnahme ausgelöst wird, wenn einer der Parameter aus dem Submit-Modell fehlt?
Sollte nicht @Valid
dafür verantwortlich sein?
Danke!
Sie machen keine Validierung ... Sie sagen, dass sollte gültig sein, aber Sie sagen nicht, was es validieren sollte ... –
Einverstanden. @Notnull hat gefehlt – user1477054