Перед тем, как опубликовать этот вопрос здесь, я попытался добавить @Multipart
выше метода интерфейса. И поиск в stackoverflow по-прежнему не может найти схожую с моей проблемой.Параметры @Part могут использоваться только с многострочной кодировкой. (параметр # 8)
В этом случае я пытаюсь отправить изображение с помощью 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);
EDIT
В этом методе мы можем видеть @Part
и @Body
. Если я добавить @Multipart
выше метода, мы будем выдавать ошибку @Body parameters cannot be used with form or multi-part encoding. (parameter #9)
Я использую Модифицированные 1,9
Я хотел бы предложить последовать примеру здесь - https://futurestud.io/blog/retrofit-2-how-to-upload-files-to-server используя многослойный, а затем редактировать вопрос с проблемой вы –