AngularJS + Ressort: 415 type de support non pris en charge
http post est d'avoir d'erreur pendant le téléchargement en plusieurs parties de données
var formData = new FormData();
formData.append("startDate",$("#startDate").val());
formData.append("File1",$("input[name='file']")[0].files[0]);
formData.append("File2",$("input[name='file2']")[0].files[0]);
$http.post("sampleurl",formData,
{ headers : 'Content-Type' : undefined},
transformRequest : angular.identity
}).then(function(data){
alert(data);
});
}
mon côté serveur code est
@RequestMapping(value = "sampleurl", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON)
public @ResponseBody
Response createSomething(
@RequestBody Request request,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
//code here
}
ce qui s'est passé ici, je suis coincé pour trouver la solution, s'il vous plaît aidez-moi à trouver la solution
Vous devez vous connecter pour publier un commentaire.
Une erreur http 415 signifie que le contenu de la demande n'est pas dans le format approprié.
Spring MVC '@RequestBody' attendre à un json corps (avec un Content-Type est égal à 'application/json') et vous définissez explicitement votre Type de Contenu pour undefined.
La solution est de définir votre type de contenu pour "application/json" dans votre requête post ou supprimer @RequestBody annotation.
Il semble que vous essayez de charger des fichiers, le plus simple serait de supprimer @RequestBody annotation.
Vous devez envoyer
multipart/form-data
et pasundefined
valeur dans votreContent-Type
en-tête (Accept
en-tête envoyé à partir d'un client doit êtreapplication/json
). Assurez-vous également que la méthode sur le côté serveur consomme ce type de support particulier.