Android Retrofit发布请求多部分编码错误

时间:2016-05-27 15:11:48

标签: java android post retrofit multipart

我正面临这个问题,尝试通过改造提出发布请求。

@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);

我在等你的帮助。

1 个答案:

答案 0 :(得分:2)

您不能将@Body注释与@FormUrlEncoded注释一起使用。您必须使用@Part注释,此注释将为您组成请求正文。