मैं किसी सर्वर को फ़ाइल अपलोड करने का प्रयास कर रहा हूं, इसलिए मैं फ़ाइल का डेटा प्राप्त करने के लिए @RequestBody का उपयोग करने का प्रयास कर रहा हूं, लेकिन फ़ाइल अपलोड करने का प्रयास करते समय मुझे 415 त्रुटि कोड मिल रहा है।जावा में अनुरोधबॉडी से हमें फ़ाइल डेटा क्यों नहीं मिल सकता है?
तो मैंने गुगल किया है (फ़ाइल अपलोड करने का समाधान मिला है) और मुझे पता चला है कि मुझे अनुरोध निकाय से फ़ाइल डेटा नहीं मिल सकता है। तो मैं जानना चाहता हूं कि हम अनुरोध निकाय से फ़ाइल डेटा क्यों नहीं पहुंच सकते हैं क्योंकि HTTP अनुरोधों में अनुरोध निकाय में डेटा भेजा जाएगा, इसलिए मैं जानना चाहता हूं कि फाइल अपलोड करने के मामले में अनुरोध कैसे हो रहा है।
मेरे सर्वर कोड से पहले:
@RequestMapping(value = "/upload",headers = "Content-Type=multipart/form-data", method = RequestMethod.POST)
@ResponseBody
public String upload(@RequestBody MultipartFile file)
{
}
समाधान:
@RequestMapping(value = "/upload",headers = "Content-Type=multipart/form-data", method = RequestMethod.POST)
@ResponseBody
public String upload(MultipartHttpServletRequest request)
{
}
इस प्रयास करें .. @RequestMapping (value = "/ अपलोड", हेडर = "सामग्री प्रकार = बहुखण्डीय/फार्म-डेटा", विधि = RequestMethod.POST) @ResponseBody सार्वजनिक स्ट्रिंग अपलोड (@RequestParam ("फाइल") मल्टीपार्टफाइल अपलोडफाइल) { } –
मुझे पता है कि यह काम करेगा मैं जानना चाहता हूं कि हम इसे @RequestBody से क्यों नहीं प्राप्त कर सकते – Labeo