Мне нужно загрузить изображение на сервер с помощью Retrofit2.
Сначала все работало нормально, но после повторной проверки перед выпуском API не удалось загрузить изображение, но оно все еще работаетиспользуя почтальона!
Мой код:
MultipartBody.Part imagePart = MultipartBody.Part.createFormData("image",
image.getFilename(), RequestBody.create(MediaType.get(image.getMimeType()), image.getFile()));
RequestBody sessionPart = RequestBody.create(MultipartBody.FORM, sessionToken);
RequestBody userIdPart = RequestBody.create(MultipartBody.FORM, userId);
RequestBody pictureTypePart = RequestBody.create(MultipartBody.FORM, pictureType.pictureTypeValue());
return dubaingNetwork.uploadProfilePic(accessToken,userIdPart,sessionPart,imagePart,pictureTypePart);
Мой интерфейс API:
@Multipart
@POST(Urls.UPLOAD_PROFILE_PIC)
Observable<UploadProfilePicResponse> uploadProfilePic(@Header(ACCESS_TOKEN_FIELD_NAME) String accessToken,
@Part(USER_ID_FIELD_NAME) RequestBody userId,
@Part(SESSION_TOKEN_FIELD_NAME) RequestBody sessionToken,
@Part MultipartBody.Part image,
@Part("image_type") RequestBody pictureType);
Редактировать: Я пытался преобразовать его вТип urlencoded с изображением, преобразованным в строку Base64, и параметры в виде поля, но все равно та же ошибка на телефоне и в почтальоне все еще работает, поэтому я не думаю, что это ошибка на стороне сервера