2017-03-08 15 views
0

私のPut-callを実行するときにBodyに複数のパラメータを送信したいと思います。しかし、Retrofitでは、同じメソッドで@Bodyアノテーションを2回使用することはできません。 次のようになります。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

関連する問題