在改造中使用@Multipart也包括@FormUrlEncoded

时间:2015-10-08 04:44:34

标签: java json post retrofit

@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应格式化动态网址(使用FormUrlEncoded),然后使用Body TypedString数据填充Json参数。

但是当我向网址发出请求时,retrofit会抛出错误:

Only one encoding annotation is allowed.

这意味着我必须放弃@Multipart@FormUrlEncoded。有没有办法保留它们两个为了不丢弃动态生成我的网址?还是一个解决方法?

我知道我可以移除@FormUrlEncoded并以某种方式将其作为@Part添加到我的postKidProfilePhoto中,但我不确定执行此操作的程序,并且无法找到任何显示已完成的文档

1 个答案:

答案 0 :(得分:1)

你不能@FormUrlEncoded@Multipart一起使用here,它没有它吗?