Я пытаюсь загрузить изображение на свой сервер. 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);
}
});
}
Файл содержит изображение.
Любая помощь?