Je n'ai pas trouvé d'exemple pour résoudre mon problème, alors je veux vous demander de l'aide. Je ne peux pas envoyer une requête POST en utilisant l'objet RestTemplate en JSON.
Chaque fois que j'ai :
org.springframework.web.client.HttpClientErrorException : 415 Unsupported Media Type
J'utilise RestTemplate de cette façon :
...
restTemplate = new RestTemplate();
List<HttpMessageConverter<?>> list = new ArrayList<HttpMessageConverter<?>>();
list.add(new MappingJacksonHttpMessageConverter());
restTemplate.setMessageConverters(list);
...
Payment payment= new Payment("Aa4bhs");
Payment res = restTemplate.postForObject("http://localhost:8080/aurest/rest/payment", payment, Payment.class);
Quelle est ma faute ?
1 votes
@troyfolger l'url n'est plus valide
0 votes
Merci - ce lien fonctionne au moment où nous écrivons ces lignes : spring.io/guides/gs/consuming-rest
1 votes
Pour répondre au problème spécifique du PO, ci-dessus, il vous manque probablement un en-tête HTTP avec le type de contenu approprié, voir la réponse de morganw09dev ci-dessous.
0 votes
Ces problèmes sont principalement liés à la configuration de l'API serveur. Vous pouvez tester l'API serveur en utilisant un client autonome (comme Postman) et reproduire les mêmes en-têtes dans votre requête. Au moins dans mon cas, cela a fonctionné.
2 votes
@Johnny B, si la réponse à cette question a déjà été donnée, veuillez marquer la réponse
0 votes
Je suis également confronté au même problème. Pouvez-vous l'examiner ? < stackoverflow.com/questions/48114677/ >