@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一起使用),然后用BodyTypedString数据填充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/

10-10 19:19