Impossible de créer le convertisseur java.util.Liste Rénovation 2.0.0-beta2
Je fais juste une requête GET, mais j'obtiens cette erreur:
java.lang.RuntimeException: Impossible de démarrer l'activité ComponentInfo{com.exemple.yomac_000.chargingpoint/com.exemple.yomac_000.chargingpoint.AllStores}: java.lang.IllegalArgumentException: Impossible de créer le convertisseur java.util.Liste
Et c'est à cause de cette ligne de code:
Call<List<Store>> call = subpriseAPI.listStores(response);
Donc, j'avais essayé avec cette ligne de code pour voir ce type c'est:
System.out.println(subpriseAPI.listStores(response).getClass().toString());
Mais puis-je obtenir la même erreur, donc il ne me permet pas de savoir de quel type il est. Ci-dessous vous pouvez voir mon code.
StoreService.java:
public class StoreService {
public static final String BASE_URL = "http://getairport.com/subprise/";
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.build();
SubpriseAPI subpriseAPI = retrofit.create(SubpriseAPI.class);
String response = "";
public List<Store> getSubprises() {
Call<List<Store>> call = subpriseAPI.listStores(response);
try {
List<Store> listStores = call.execute().body();
System.out.println("liststore "+ listStores.iterator().next());
return listStores;
} catch (IOException e) {
//handle errors
}
return null;
}
}
SubpriseAPI.java:
public interface SubpriseAPI {
@GET("api/locations/get")
Call<List<Store>> listStores(@Path("store") String store);
}
Store.java:
public class Store {
String name;
}
Je suis l'aide de Rénovation de la version 2.0.0-beta2.
J'ai aussi eu ce problème et j'ai demandé à Rénover les développeurs à faire l'erreur plus significatif ici github.com/square/retrofit/issues/1774.
OriginalL'auteur superkytoz | 2015-12-16
Vous devez vous connecter pour publier un commentaire.
Dans le 2+ version dont vous avez besoin pour informer le Convertisseur
Donc,
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
aussi, vous pouvez l'ajouter par cette compilation com.squareup.retrofit2:convertisseur-gson:2.0.0'
OriginalL'auteur Anderson K
vous avez déclaré un
@Path
appelé le magasin, de sorte que dans votre@GET
annotation de rénovation est en attendant de trouver l'espace réservé pour la substitution. E. g.OriginalL'auteur Blackbelt