2016-05-27 3 views
0

Я столкнулся с этой проблемой, попробуйте сделать запрос на повторную установку.Android Модернизация после запроса ошибки множественного кодирования

@Body parameters cannot be used with form or multipart encoding. 

Мои классы тела выглядит, как показано ниже,

public class AddUser implements Serializable { 
    public String memberNo; 
    public List<AddUserLimit> limits; 
} 

public class AddUserLimit implements Serializable { 
    public String type; 
    public Value value; 
} 

public class Value implements Serializable { 
    public String unit; 
    public String unit_value; 
} 

И мой метод интерфейс выглядит, как показано ниже,

@FormUrlEncoded 
@POST("api") 
Call<ResponseBody> addMember(@QueryMap HashMap<String, Object> paramaters, @Body AddUser addUser); 

Я жду вашего помогает.

ответ

2

Вы не можете использовать аннотацию @Body с аннотацией @FormUrlEncoded. Вы должны использовать аннотацию @Part, эта аннотация будет составлять тело запроса для вас.

+1

Я удалил аннотацию @FormUrlEncoded и исправил ее. Спасибо за вашу помощь. –

Смежные вопросы