Bonjour,

Je développe une application Android et j'ai un problème pour créer ma liste d'articles. J'utilise Retrofit pour mes appel vers :: http://www.mocky.io/v2/55ebf38e066ee79104360eda. C'est un faux service Rest mais très pratique pour tester en live.

Voici mon interface

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
public interface APIService {
 
    @GET("/v2/{json}")
    void getArticles (@Path("json") String json ,Callback<List<Article>> callback);
 
}
et voici mon appel

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
   RestAdapter restAdapter = new RestAdapter.Builder()
                .setEndpoint("http://www.mocky.io/")
                .setLogLevel(RestAdapter.LogLevel.FULL)
                .build();
 
        APIService apiservice = restAdapter.create(APIService.class);
        apiservice.getArticles("55eb522bf42d8d470e60a35c", new Callback<List<Article>>() {
            @Override
            public void success(List<Article> articles, Response response) {
                list.addAll(articles);
            }
 
            @Override
            public void failure(RetrofitError error) {
                textView.setText(error.toString());
            }
        });
mais ça ne fonctionne pas. J'ai l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2
J'ai créé mon pojo grace à http://www.jsonschema2pojo.org/

Si quelqu'un peut me guider de manière simple, merci d'avance pour son aide.