Как загрузить изображения на сервер с помощью дооснащения 2 - PullRequest
0 голосов
/ 18 ноября 2018

Мне нужно загрузить изображение на сервер с помощью 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, и параметры в виде поля, но все равно та же ошибка на телефоне и в почтальоне все еще работает, поэтому я не думаю, что это ошибка на стороне сервера

...