【发布时间】:2017-01-05 00:58:00
【问题描述】:
在我在这里发布这个问题之前,我已经尝试在上面的接口方法中添加@Multipart并且在stackoverflow中搜索仍然找不到与我的问题相似的问题。
在这种情况下,我尝试使用TypedFile 将图像发送到服务器。我的接口方法如下所示:
@Headers({"Content-type: application/json"})
@POST("/user/change")
void postChange(@Query("name") String name, @Query("email") String email, @Query("password") String password, @Query("phone") String phone, @Query("user_id") String userId, @Query("address[]") String[] listAddress, @Query("head[]") String[] head, @Part("photo_profile") TypedFile photoProfile, @Body TypedInput jsonObject, Callback<ReceiveDTO> callback);
编辑
在该方法中,我们可以看到@Part 和@Body。如果我在方法上方添加@Multipart,我们会抛出错误@Body parameters cannot be used with form or multi-part encoding. (parameter #9)
我正在使用 Retrofit 1.9
【问题讨论】:
-
我建议按照这里的示例 - futurestud.io/blog/retrofit-2-how-to-upload-files-to-server 使用多部分,然后根据您面临的问题编辑问题
标签: android retrofit multipartentity