我需要将此请求发送到我的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进行改造?
答案 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
}