【发布时间】:2016-01-05 13:05:29
【问题描述】:
@Multipart
@FormUrlEncoded
@POST(Endpoints.KID_PROFILE_BASE + "/{uuid}" + Endpoints.POST_KID_PROFILE_END)
void postKidProfilePhoto(@Path(value = "uuid", encode = false) String startuuid, @Part("post[body]") TypedString requestJson, Callback<KidProfile> callback);
我有上面的代码。这个POST 应该格式化一个动态url(与FormUrlEncoded 一起使用),然后用TypedString 的Json 数据填充Body 参数。
但是,当我向 url 发出请求时,retrofit 会抛出错误:
Only one encoding annotation is allowed.
这意味着我必须放弃@Multipart 或@FormUrlEncoded。有没有办法保留它们,以免动态生成我的 url?还是解决办法?
我知道我可以删除 @FormUrlEncoded 并以某种方式将其作为 @Part 包含在我的 postKidProfilePhoto 中,但我不确定执行此操作的过程,也找不到任何表明已完成的文档。
【问题讨论】: