J'ai une API qui attend une liste d'exercices en entrée:Rénovation Android - Liste Passez des objets en tant que tableau associatif
exercises[0][duration]=10
exercises[0][type]=jump
exercises[1][duration]=20
exercises[1][type]=roll
Côté Android, j'ai ma classe API construit en utilisant Rénovation. Comment passer mon List<Exercise>
à la méthode API pour obtenir les paramètres ci-dessus?
essayé Actuellement:
@FormUrlEncoded
@POST("api/v1/patient/{id}/workout")
fun addPatientWorkout(@Path("id") id: Long,
@Field("title") title: String,
@Field("exercises[]") exercises: List<Map<String,String>>)
: Single<Response<Workout>>
Mais cela ne donne pas ce que je pense. Au lieu de cela:
exercises[]={duration:10, type=jump}&exercises[]={duration:20, type=roll}
Je passe un "exercices" simples Liste au format JSON, pas en tant que carte. Une fois que vous l'avez récupéré en JSON, ce format semble simple à traiter en array: "exercises": [{"duration" ...}, {...}] – Ricardo
Je n'ai aucun contrôle sur l'API. Je dois utiliser ce format. –
s'il vous plaît vérifier ce https://stackoverflow.com/questions/37698715/how-to-send-arrays-lists-with-retrofit –