Android Retrofit post 请求多部分编码错误

Android Retrofit post request multipart encoding error

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

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

我在等你的帮助。

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