【问题标题】:Android Retrofit post request multipart encoding errorAndroid Retrofit post请求多部分编码错误
【发布时间】:2016-09-25 23:53:59
【问题描述】:

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

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

我正在等待您的帮助。

【问题讨论】:

    标签: java android post retrofit multipart


    【解决方案1】:

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

    【讨论】:

    • 我删除了@FormUrlEncoded注解并修复了。感谢您的帮助。
    猜你喜欢
    • 2018-01-28
    • 1970-01-01
    • 2016-12-26
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多