2016-04-28 6 views
0

Ich versuche, alle Daten im GET-Methode Retrofit 2.x mit dem Parameter zu erhalten, aber respon Erwartet BEGIN_ARRAY wird aber war BEGIN_OBJECT in Retrofit-2java.lang.IllegalStateException: Erwartete BEGIN_ARRAY aber war BEGIN_OBJECT in Retrofit-2

dies mein Code für den Zugriff URL-Dienst

public interface BukuResepMasakanAPI { 
public static String baseURL = "http://10.108.233.76/buku_resep_masakan_service/"; 

//membuat Instance Retrofit 
Retrofit client = new Retrofit.Builder() 
     .baseUrl(baseURL) 
     .addConverterFactory(GsonConverterFactory.create()) 
     .build(); 


@POST("jenis_resep") 
public Call<JenisResepModel> getJenisResep(@Body JenisResepModel model); 

@GET("get_resep_by_jenis/{id_jenis_resep}") 
public Call<List<DetailResepModel>> getDetailResep(@Path("id_jenis_resep") String id_jenis_resep); 

}

und dies ist mein Code Retrofit

zu nennen

ich hoffe, dass Sie mir das Problem zu lösen

helfen können
+0

Mögliche Duplikat [Retrofit Wechsel sollte - java.lang.IllegalStateException: BEGIN Erwartete \ _ARRAY aber war BEGIN \ _OBJECT] (http://stackoverflow.com/questions/34917713/retrofit-javal-lang-illegstateexception-erwartete-begin-array-but-was-begin-o) – Bharatesh

Antwort

0

Ihr Fehler sagt es ein einzelnes JSON-Objekt erhalten, aber Ihr Rückruf eine Liste erwartet.

(ich nehme an dieser Methode wird nur der Fehler bezieht)

@GET("get_resep_by_jenis/{id_jenis_resep}") 
public Call<List<DetailResepModel>> 

Sie versuchen, das zu

@GET("get_resep_by_jenis/{id_jenis_resep}") 
public Call<DetailResepModel> 
+0

wenn ich versuche, wie Sie es empfohlen haben wird die return size von object = 0 sein, aber ich habe Daten zu bekommen. –

+0

Das klingt besser als die Fehlermeldung, die Sie bekommen, aber ich kann nicht mit dem –

+0

in Ordnung helfen, danke für Ihre Antwort vor –