2016-05-24 10 views
0

Ich sende einige Daten mit mehrteiligen Daten in Put-Methoden im Frühjahr mvc. Der Sme-Prozess arbeitet mit der Post-Anfrage, erzeugt aber einen Fehler in der Put-Anfrage. dies ist mein Code-Schnipsel:PUT-Methode Fehler beim Senden von Daten mit mehrteiligen Formulardaten

@RequestMapping(value= "update/{id}", method = RequestMethod.PUT, consumes = MediaType.MULTIPART_FORM_DATA_VALUE) 

public Product update(@PathVariable("id") int id,@RequestParam("name") String name,@RequestParam("price") int price @RequestPart("file") MultipartFile file) { 
} 

Der Fehler generiert wird: HTTP-Status 400 - Erforderlich String-Parameter 'name' ist nicht vorhanden

Typ Statusbericht

Nachricht Erforderlich String-Parameter 'name' ist nicht vorhanden

Beschreibung Die vom Client gesendete Anforderung war syntaktisch falsch.

+0

Was ist die HTTP-Anfrage? Ich möchte sicherstellen, dass der Parameter 'name' tatsächlich in Ihrer Anfrage vorhanden ist. – Prashant

+0

Ich sende die Parameter mit ARC, d. H. Advanced REST Client. Ich sende ein multipart/form Daten einschließlich einer Datei und einer rohen Nutzlast mit Name = abcd & price = 1000 –

Antwort

0

thnx für alle die Frage zu beantworten. Ich habe meine Antwort und das ist, wir können nicht multipart/Form Daten mit Put verwenden, weil Put einen einzigen Eintrag