2017-03-08 35 views
0

當我進行Put-call時,我想在Body中發送多個參數。但是Retrofit不允許我在相同的方法中使用@Body註解兩次。 這是它的樣子:在Android中使用Retrofit2在@Body中發送多個參數

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

我該如何解決這個問題?

回答

0

創建一個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; 
    } 
} 

然後將其設置爲體:

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

作品!謝謝 :) – bogdaan

相關問題