Spring Boot consume third part
Résolu
Streamooc
Messages postés
74
Date d'inscription
Statut
Membre
Dernière intervention
-
Streamooc Messages postés 74 Date d'inscription Statut Membre Dernière intervention -
Streamooc Messages postés 74 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je désire consommer l'API https://api.exchangeratesapi.io/latest en spring boot mais je ne sais pas ce qui est mal fait; ça ne marche pas.J'ai besoin de votre aide s'il vous plait.
En faisant localhost:8080/coins voici l'erreur affichée:
EDIT : Déplacement de la question dans le forum JAVA
EDIT² : Ajout des balises de code
Je désire consommer l'API https://api.exchangeratesapi.io/latest en spring boot mais je ne sais pas ce qui est mal fait; ça ne marche pas.J'ai besoin de votre aide s'il vous plait.
@RestController public class ApiController { @Autowired private RestTemplate restTemplate; private static String url1="https://api.exchangeratesapi.io/latest"; @GetMapping("/coins") public List<Object> getCoins(){ Object[] coins = restTemplate.getForObject(url1, Object[].class); return Arrays.asList(coins); } } @SpringBootApplication public class ConsumeapiApplication { @Bean public RestTemplate getRestTemplate(){ return new RestTemplate(); } public static void main(String[] args) { SpringApplication.run(ConsumeapiApplication.class, args); } }*
En faisant localhost:8080/coins voici l'erreur affichée:
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Fri Mar 26 01:57:17 GMT 2021
There was an unexpected error (type=Internal Server Error, status=500).
EDIT : Déplacement de la question dans le forum JAVA
EDIT² : Ajout des balises de code
A voir également:
- Check your viewresolver setup!
- Dual boot - Guide
- Hiren's boot - Télécharger - Divers Utilitaires
- Boot camp - Télécharger - Systèmes d'exploitation
- Clé boot windows - Guide
- Hiren's BootCD - Télécharger - Divers Utilitaires
Voici les dépendancesl:
Ci-dessous la console d'erreurs:
"Error while extracting response for type [class [Ljava.lang.Object;] and content type [application/json];"
Tu lis un contenu au format JSON mais tu essayes de le stocker dans un Object[] et effectivement ça correspond bien dans ton code :
Mais pour parser un objet JSON il faut indiquer une classe qui puisse stocker sa valeur. C'est à dire codée avec les mêmes champs. Un Object ne fonctionnera pas, car il n'y a aucun attribut dedans, et encore moins un Object[] alors que le JSON lu n'est pas un tableau.
Vu le JSON en retour du webservice que tu appelles, tu devrais plutôt utiliser une classe avec une structure comme celle-ci :
Pour ensuite appeler :
Tu trouveras un exemple de code complet ici :
https://forums.commentcamarche.net/forum/affich-37598446-implementation-d-une-architecture-multi-tiers-avec-spring
La partie qui t'intéresse le plus correspondant aux modules web-clients.