2015-09-01 1 views
1

J'essaie de créer une fonction qui obtiendra le fichier Multipart et json comme paramètres d'entrée. J'écris une telle fonction, voici le:Demande en plusieurs parties avec un fichier et un objet JSON

@RequestMapping(method = RequestMethod.PUT) 
    public ResponseEntity<UserWithPhoto> update(@RequestHeader(value="Access-key") String accessKey, 
             @RequestHeader(value="Secret-key") String secretKey, 
             @RequestPart("user") String string, 
             @RequestPart("photo") MultipartFile file) throws Exception{ 
      User user = new ObjectMapper().readValue(string, User.class); 

Mais le problème est de ne pas le tester. Je l'utilise comme client Postman cela et erreur org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is java.lang.IllegalStateException: Unable to process parts as no multi-part configuration has been provided je crois parce que je ne mets pas postier écrire enter image description here

+0

Il vous manque Content-Type : multipart/related in Headers (mais ce n'est peut-être pas le seul problème) –

Répondre

0

Avez-vous essayé d'ajouter un MultipartResolver à votre Spring MVC Config:

<bean id="multipartResolver" 
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 
+0

oui c'était là depuis le début. Le problème était que je passais les paramètres du corps comme http get method, je l'ai changé pour poster et ça marche maintenant. Merci – user3378876