Ich versuche, eine GET-API zu konsumieren, die in ihrer Liste der Abfrageparameter ein Array von Zeichenfolgen erwartet.Android Retrofit GET @Query ArrayList
Ich benutze Retrofit für die Aufgabe.
In der API-Schnittstelle, ich habe folgende definiert:
@GET("user/explore")
Observable<User> fetchUsers(@Query("who") String who,
@Query("category") ArrayList<String> categories);
Ich bin mit Holz für die Protokollierung und in der Konsole sehe ich die Anforderung wird wie folgt aus:
http://192.168.2.208:3000/api/v1/user/explore?who=SOME_USER&category=SOME_CATEGORY
Die voraussichtliche Anfrage sollte wie folgt aussehen:
http://192.168.2.208:3000/api/v1/user/explore?who=SOME_USER&category=[SOME_CATEGORY,SOME_CATEGORY1,SOME_CATEGORY2]
Warum verhält sich Retrofit so? Weg Event obwohl Kategorien sind vom Typ String Arraylist?
dies ist es nicht lösen, wird die Anfrage wie folgt nun gemacht wird: 'http://192.168.2.208:3000/api/v1/user/explore ? who = SOME_USER & category [] = SOME_CATEGORY' – Fouad
meinst du, ich sollte die Array-Darstellung mit einem String erstellen? – Fouad
überprüfen Sie die aktualisierte Antwort – Pavya