【问题标题】:How to add to add a parameter with multiple values using retrofit? including @Field and @Query如何使用改造添加以添加具有多个值的参数?包括@Field 和@Query
【发布时间】:2018-11-04 13:50:07
【问题描述】:

这是我要添加的网址:

/survey/add?moderator_id=1&password=123456&visitor_name=nabil&visitor_mobile=123456&entity_id=32&visitor_gender=male&survey={"opinion":"great event","answers":[{"answer":1,"question_id":9} ,{"answer":1,"question_id":10},{"answer":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
    );
}

【问题讨论】:

    标签: java android json retrofit


    【解决方案1】:
    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 需要一个强制参数。如果@Field 是可选的,我们可以改用@Query 并传递一个空值

    【讨论】:

    • 感谢您的帮助,但问题是我想添加参数调查
    • 你想在哪里添加参数调查,请分享更多细节
    • 我想将其添加为@Field 以完成 url 以进行发布请求
    • 我必须上课 SubmitSurvey 和 SubmitAnswers ,用户将回答调查问题并将其发送到服务器
    • 如果您找到了解决方案,请点赞并标记为答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多