【问题标题】:Using @Multipart in retrofit to include @FormUrlEncoded as well在改造中使用 @Multipart 以包括 @FormUrlEncoded
【发布时间】:2016-01-05 13:05:29
【问题描述】:
@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 一起使用),然后用TypedStringJson 数据填充Body 参数。

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

Only one encoding annotation is allowed.

这意味着我必须放弃@Multipart@FormUrlEncoded。有没有办法保留它们,以免动态生成我的 url?还是解决办法?

我知道我可以删除 @FormUrlEncoded 并以某种方式将其作为 @Part 包含在我的 postKidProfilePhoto 中,但我不确定执行此操作的过程,也找不到任何表明已完成的文档。

【问题讨论】:

    标签: java json post retrofit


    【解决方案1】:

    你不能像他们所说的here 那样将@FormUrlEncoded@Multipart 一起使用,没有它也可以吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-19
      • 1970-01-01
      • 1970-01-01
      • 2014-04-29
      • 2019-11-13
      • 1970-01-01
      • 2016-08-15
      相关资源
      最近更新 更多