bebesurf

Choper cartes depuis Internet

Jun 22nd, 2018
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.99 KB | None | 0 0
  1.     public static Collection<Carte> donneCartesDepuisInternet() throws UnirestException {
  2.         // requête synchrone pour obtenir une carte par son nom
  3.         HttpResponse<String> reponseSpell = Unirest.get("https://omgvamp-hearthstone-v1.p.mashape.com/cards/types/Spell")
  4.                 .header("X-Mashape-Key", "CpPfoW8xR0mshYN8aeZjsMvBiXF7p1gzHJJjsn2XHwZg8OYZQy")
  5.                 .asString();
  6.         HttpResponse<String> reponseMinion = Unirest.get("https://omgvamp-hearthstone-v1.p.mashape.com/cards/types/Minion")
  7.                 .header("X-Mashape-Key", "CpPfoW8xR0mshYN8aeZjsMvBiXF7p1gzHJJjsn2XHwZg8OYZQy")
  8.                 .asString();
  9.         HttpResponse<String> reponseWeapon = Unirest.get("https://omgvamp-hearthstone-v1.p.mashape.com/cards/types/Weapon")
  10.                 .header("X-Mashape-Key", "CpPfoW8xR0mshYN8aeZjsMvBiXF7p1gzHJJjsn2XHwZg8OYZQy")
  11.                 .asString();
  12.        
  13.         // si on obtient une réponse valide
  14.         if (reponseSpell != null && reponseSpell.getStatus() == 200 || reponseMinion != null && reponseMinion.getStatus() == 200 || reponseWeapon != null && reponseWeapon.getStatus() == 200) {
  15.             return deserialiseJson(reponseSpell.getBody(), reponseMinion.getBody(), reponseWeapon.getBody());
  16.         } else {
  17.             throw new UnirestException("Erreur lors de la recup�ration des cartes sur le web");
  18.         }
  19.     }
  20.    
  21.    
  22.    
  23.         public static Collection<Carte> deserialiseJson(String spell, String minion, String weapon) {
  24.         // DéSérialisation
  25.         Collection<Carte> cartes = donneGson().fromJson(spell, new TypeToken<List<Carte>>(){}.getType());
  26.         cartes.addAll(donneGson().fromJson(minion, new TypeToken<List<Carte>>(){}.getType()));
  27.         cartes.addAll(donneGson().fromJson(weapon, new TypeToken<List<Carte>>(){}.getType()));
  28.        
  29.         // élimination des cartes à coup sûr avec une image non existante
  30.         for (Iterator<Carte> ic = cartes.iterator(); ic.hasNext(); ) {
  31.             Carte curr = ic.next();
  32.             curr.verifie();
  33.             if (curr.urlImage().contains("wow.zamimg.com"))
  34.                 ic.remove();
  35.         }
  36.         return cartes;
  37.     }
Add Comment
Please, Sign In to add comment