मेरे पास इस तरह का नियंत्रक है और मैं फ़ाइल अपलोड के साथ एक फॉर्म सबमिट करना चाहता हूं साथ ही नीचे दिखाए गए लेबल जैसे कुछ फॉर्म डेटा भी सबमिट करना चाहता हूं। इसके अलावा मैं @RequestBody का उपयोग करके bu में ऐसा करना चाहता हूं, इसलिए मैं रैपर पर @Valid एनोटेशन का उपयोग कर सकता हूं क्योंकि अधिक चर जोड़े जाएंगे।स्प्रिंग कंट्रोलर @RequestBody फ़ाइल अपलोड के साथ यह संभव है?
public @ResponseBody WebResponse<Boolean> updateEUSettings(
final Locale locale,
@Validated @ModelAttribute final EUPSettingsWrapper endUserPortalSettingsWrapper) {
}
और मेरे आवरण
public class EUPSettingsWrapper {
private String label;
private MultipartFile logo;
// getter , setters..etc...
}
है, लेकिन मैं ModelAttrbutes से एक @RequestBody करने के लिए परिवर्तित करना चाहते हैं।
तरह से मैं कोशिश कर रहा हूँ मेरी नकली MVC में इस
public @ResponseBody WebResponse<Boolean> updateEUSettings(
final Locale locale,
@Validated @RequestBody final EUPSettingsWrapper endUserPortalSettingsWrapper,
@RequestParam(value = "file1", required = true) final MultipartFile logo) {
endUserPortalSettingsWrapper.setLogo(logo);
// ...
}
की तरह अनुरोध पैरामीटर के रूप में अलग फाइल अपलोड मैं
getMockMvc().perform(fileUpload(uri).file(logo)
.accept(MediaType.APPLICATION_JSON)
.content(JSONUtils.toJSON(wrapper))
.contentType(MediaType.MULTIPART_FORM_DATA))
.andExpect(status().isOk());
की स्थापना कर रहा हूँ, लेकिन मैं इस तरह एक त्रुटि हो रही है होने से है जो
org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'multipart/form-data' not supported
किसी के पास एक अच्छा विचार है कि मल्टीपार्ट फ़ाइल अपलोड का उपयोग कैसे किया जा सकता है wi वें @RequestBody। मैं कुछ भी गलत कर रहा हूँ?
धन्यवाद बहुत सारे प्रयासों को बचाया .. – pratikabu