Загрузить файл на сервер с модифицированной Android? - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь загрузить изображение на свой сервер. URL изображения PUT запрос с “Content-Type” : “application/octet-stream” Ниже мой метод интерфейса для вызова дооснащения

 @Headers("Content-Type:application/octet-stream")
@PUT
Call<UserIdentity> putUserProfileImage(@Url String url,
                                       @Body RequestBody file);

И я называю это

public void putProfilePic(String url, File profileImage,
                          final Action1<UserIdentity> userIdentityAction) {
    RequestBody fileBody = RequestBody.create(MediaType.parse("image/png"), profileImage);

    appCMSUserIdentityRest.putUserProfileImage(url, fileBody).enqueue(new Callback<UserIdentity>() {
        @Override
        public void onResponse(@NonNull Call<UserIdentity> call,
                               @NonNull Response<UserIdentity> response) {
            if (response.body() != null) {
                Observable.just(response.body())
                        .onErrorResumeNext(throwable -> Observable.empty())
                        .subscribe(userIdentityAction);
            }
        }

        @Override
        public void onFailure(@NonNull Call<UserIdentity> call, @NonNull Throwable t) {
            Observable.just((UserIdentity) null)
                    .onErrorResumeNext(throwable -> Observable.empty())
                    .subscribe(userIdentityAction);
        }
    });
}

Файл содержит изображение. Любая помощь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...