在改造中使用@Multipart来包含@FormUrlEncoded


@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一起工作),然后用Json数据的TypedString填充Body参数。

然而,当我向url发出请求时,retrofit抛出错误:

Only one encoding annotation is allowed.

这意味着我必须放弃@Multipart@FormUrlEncoded。是否有一种方法来保持这两个为了不扔掉动态生成我的url?还是一种变通?

我知道我可以删除@FormUrlEncoded,并以某种方式将其作为@Part包含在我的postKidProfilePhoto中,但我不确定这样做的过程,并且找不到任何显示正在完成的文档。

你不能使用@FormUrlEncoded@Multipart,因为他们在这里说,它的工作没有它?

相关内容

最新更新