@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
,因为他们在这里说,它的工作没有它?