在改造中传递包括阵列在内的许多参数

时间:2016-10-22 10:20:37

标签: android retrofit

我需要将此请求发送到我的API

?name=yourname&address=youraddress&phone=1245689&email=me@mail.com&gender=M&birth_date=01011998&birth_place=Surabaya&job=myjob .. other 7 string parameters .. &skills[]=skill1&skills[]=skill2

我可以这样做How to post array in retrofit android

但是,有没有一种简单的方法可以使用@Body而不是@ Field / @ FieldMap进行改造?

1 个答案:

答案 0 :(得分:0)

我已经通过遵循此answer解决了这个问题,但是如果你是懒惰并且已经制作了大量代码并且不想重写它们,那么只需使用List<Object> myObject = new ArrayList<Object>();(使用我自己的代码作为例子):

class UserFormRequest {

    private String name;
    private String address;
    ...
    private List<SkillObject> skills = new ArrayList<SkillObject>(); // this

}