2017-03-08 2 views
0

Ich möchte mehrere Parameter im Körper senden, wenn ich meine Put-Call. Aber Retrofit erlaubt mir nicht, die @Body Annotation zweimal in der gleichen Methode zu verwenden. Dies ist, wie es aussieht:Senden mehrerer Parameter in @Body mit Retrofit2 in Android

@PUT("/applicant/{id}") 
Call<Integer> sendAnswers(@Path("id")int id, @Body String s_id, @Body List<Integer> listOfAnswers); 

Wie kann ich dieses Problem lösen?

Antwort

0

erstellen pojo:

public class Answer { 
    private String s_id; 
    private List<Integer> listOfAnswers; 

    public String getS_id() { 
     return s_id; 
    } 

    public void setS_id(String s_id) { 
     this.s_id = s_id; 
    } 

    public List<Integer> getListOfAnswers() { 
     return listOfAnswers; 
    } 

    public void setListOfAnswers(List<Integer> listOfAnswers) { 
     this.listOfAnswers = listOfAnswers; 
    } 
} 

setzen sie dann als Körper:

@PUT("/applicant/{id}") 
Call<Integer> sendAnswers(@Path("id")int id, @Body Answer answer); 
+0

funktioniert! Vielen Dank :) – bogdaan

Verwandte Themen