Как добавить, чтобы добавить параметр с несколькими значениями, используя модернизацию? в том числе @Field и @Query - PullRequest
0 голосов
/ 04 ноября 2018

это URL, который я хочу добавить:

/ survey / add? Moderator_id = 1 & пароль = 123456 & visitor_name = nabil & visitor_mobile = 123456 & entity_id = 32 & visitor_gender = male & survey = {"мнение": "большое событие", "ответы": [{"answer": 1, "question_id": 9} , { "ответ": 1, "question_id": 10}, { "ответ": 1, "question_id": 11}]}

Я хочу добавить последний параметр в мой пост, как это сделать!

это почтовый запрос:

public interface Serviecs {
    @POST("survey/{add}")
    @FormUrlEncoded
    Call<SubmitSurvey> getSubmit(@Path("add") String add,
                                 @Field("moderator_id") int moderator_id,
                                 @Field("visitor_name") String visitor_name,
                                 @Field("visitor_mobile") String visitor_mobile,
                                 @Field("entity_id") int entity_id,
                                 @Field("visitor_gender") String visitor_gender
    );
}

1 Ответ

0 голосов
/ 04 ноября 2018
Call<SubmitSurvey> getSubmit(@Path("add") String add,
                             @Field("moderator_id") int moderator_id,
                             @Field("visitor_name") String visitor_name,
                             @Field("visitor_mobile") String visitor_mobile,
                             @Field("entity_id") int entity_id,
                             @Query ReqAnsQues visitor_gender
);

И структура ReqAnsQues

Class ReqAnsQues{
     @SerializedName("answer")
     String answer;
     @SerializedName("visitor_gender")
     String visitorGender; 
}

@ Поле требует обязательного параметра. В случаях, когда @Field является необязательным, мы можем использовать вместо него @Query и передать нулевое значение

...