2017-04-01 2 views
0

Ich habe Post-Anfrage, die ich umwandeln möchte, um Anfrage zu erhalten, wie ich kann. ab jetzt weiß ich, ist muss ich alle Sachen ändern wieRetrofit Convert Post zu Get Anfrage

@POST("apiname") 
Call<ResponseBody> getBasic(@Body DataRequest data); 

und Datarequest aufweist, wird sagen 5 params. Jetzt

@GET("apiname") 
Call<ResponseBody> getBasic(
     @Query("one") String one, 
     @Query("two") String two, 
     @Query("three") String three)..; 

so in dieser Art und Weise habe ich Anzahl von Variablen zu @Query hinzufügen, aber Problem ist, wenn seine 10 dann muss ich 10 Mal hinzufügen. wo andere Abhilfe i POST

jede mögliche Weise GET umwandeln kann ich POJO Modell passieren kann und es konvertiert Anforderungsformat

Antwort

0

Sie können @QueryMap zu bekommen verwenden, um dynamisch mehrere Abfrage params übergeben. Also in Ihrem Fall:

@GET("apiname") 
Call<ResponseBody> getBasic(@QueryMap Map<String, String> options); 

Anschließend können Sie eine Methode in Ihrer pojo definieren, um sie konvertieren zu einem Map<String, String>

+0

es in Java verfügbar ist? – andro

+0

@andro das ist Java ^^ – MoQ93