Все методы запроса работают нормально, но метод запроса PUT никогда не бывает успешным.Отлично работает в «Почтальоне» с теми же параметрами.Мой интерфейс вызова запроса
@Multipart
@PUT("api/v1/user/{id}/")
Call<UpdateProfileResponse> updateUserProfile(
@Header("Authorization") String token,
@Path("id") int user_id,
@Part("name") RequestBody name,
@Part("email") RequestBody email,
@Part("password") RequestBody password,
@Part MultipartBody.Part picture,
@Part("city") RequestBody city,
@Part("country") RequestBody country,
@Part("bank_name") RequestBody bank_name,
@Part("bank_account_name") RequestBody bank_account_name,
@Part("bank_account_number") RequestBody bank_account_number,
@Part("user_type") RequestBody user_type,
@Part("address") RequestBody address
);
Запрос вызова (постановка в очередь)
mApiClient.updateUserProfile(access_token, user_id, name, email, password, bodyPicture, city,
country, bank_name, bank_account_name, bank_account_number, user_type, address)
.enqueue(new Callback<UpdateProfileResponse>() {
@Override
public void onResponse(Call<UpdateProfileResponse> call, Response<UpdateProfileResponse> response) {
if (response.isSuccessful()) {
Log.d(TAG, "update response: " + response.body().toString());
} else {
Log.d(TAG, "update response: " + response.errorBody());
}
}
@Override
public void onFailure(Call<UpdateProfileResponse> call, Throwable t) {
t.printStackTrace();
}
});
всегда завершается в блоке OnResponse else (не успешно).Не понимаю, что я делаю неправильно.Нужно предложение, чтобы это исправить.