我正面临这个问题,尝试通过改造提出发布请求。
@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);
我在等你的帮助。
答案 0 :(得分:2)
您不能将@Body
注释与@FormUrlEncoded
注释一起使用。您必须使用@Part
注释,此注释将为您组成请求正文。