2017-05-17 1 views
0

J'ai la méthode suivante dans un contrôleur dans lequel je dois télécharger l'image Mais je ne sais pas pourquoi ma demande n'est pas trouvée, Quelqu'un peut-il me dire comment passer userId dans l'URL? Pourquoi le support bouclé utilise ici? et comment passer paramètre quand bouclier utilisé?Printemps: Quelle est la signification de la parenthèse bouclée dans l'URL

J'envoie URL comme ceci http://localhost:8555/api/uploadAcceptanceLetter/1 mais il me donne une erreur de 404

@RequestMapping(method = RequestMethod.POST, value = "/uploadAcceptanceLetter/{userId}", produces="application/json") 
    public @ResponseBody AcceptanceLetter uploadAcceptanceLetter(Authentication authentication, @PathVariable("userId") Long userId,@RequestParam("file") MultipartFile file) { 
      if (!file.isEmpty()) { 
       return photoService.uploadAcceptanceLetter(file , userId); 
      } else { 
       throw new RuntimeException("You failed to upload " + file.getOriginalFilename() + " because the file was empty"); 
      }        
    } 
+0

Comment soumettez-vous cette demande? Montrez votre côté html/jquery. Votre méthode est définie comme une méthode POST, donc la soumission de formulaire ou ajax POST est nécessaire – SAP

Répondre

1

Vous demandez un fichier param dans l'url L'URL correcte doit être quelque chose comme http://localhost:8555/api/uploadAcceptanceLetter/1?file=something ou essayer mettre un requis = faux sur le paramètre de fichier et vérifier si la demande est réussie

+0

Toujours il donne l'erreur 404 – SFAH

+0

Quel programme utilisez-vous pour la demande POST ?; Vous n'écrivez pas l'URL dans votre navigateur, n'est-ce pas? – AndresDLRG

+0

J'utilise POSTMAN – SFAH