ho bisogno di inviare un elenco/una matrice di valori interi con Retrofit al server (tramite POST) lo faccio in questo modo:Come inviare Arrays/liste con Retrofit
@FormUrlEncoded
@POST("/profile/searchProfile")
Call<ResponseBody> postSearchProfile(
@Field("age") List<Integer> age
};
e inviarlo come this:
ArrayList<Integer> ages = new ArrayList<>();
ages.add(20);
ages.add(30);
ISearchProfilePost iSearchProfile = gsonServerAPIRetrofit.create(ISearchProfilePost.class);
Call<ResponseBody> call = iSearchProfile.postSearchProfile(
ages
);
Il problema è che i valori raggiungono il server non separati da virgola. Quindi i valori sono come età: 2030 anziché età: 20, 30.
stavo leggendo (per esempio qui https://stackoverflow.com/a/37254442/1565635) che alcuni avevano il successo scrivendo il parametro con [] come un array, ma che porta solo ai parametri chiamati età []: 2030. Ho anche provato ad usare matrici e liste con stringhe. Stesso problema. Tutto viene direttamente in una voce.
Quindi cosa posso fare?
Bene, ma questo manda il mio oggetto come il corpo, ma non come un "allineamento" tra gli altri campi. O non è vero? –
Vedere aggiornamento Risposta –
risolto completamente il mio problema (y) –