@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一起使用),然后用Body
的TypedString
数据填充Json
参数。但是,当我向url发出请求时,
retrofit
会引发错误:Only one encoding annotation is allowed.
这意味着我必须放弃
@Multipart
或@FormUrlEncoded
。有没有办法让它们都保留,以免丢掉动态生成我的网址?还是可以解决?我知道我可以删除
@FormUrlEncoded
,并以某种方式将其作为@Part
包含在我的postKidProfilePhoto
中,但是我不确定执行该操作的过程,并且找不到任何表明已完成的文档。 最佳答案
您不能将@FormUrlEncoded
与@Multipart
一起使用,因为他们说here,如果没有它,它可以工作吗?
关于java - 在改造中使用@Multipart也包括@FormUrlEncoded,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33006808/