Неправильный анализ тела ответа на приложение в приложении android - PullRequest
0 голосов
/ 25 февраля 2020

Я получаю этот ответ в почтальоне в Android, мой response.body () не нулевой, но все же, изображение не отображается в представлении изображения.

if (response.isSuccessful()) {
    if (response.body()!=null) { 
        Glide.with(getApplicationContext()).load(response.body()).into(iv_userimage_header);
        Toast.makeText(SubtitutesDashboard.this, "Image Set", Toast.LENGTH_SHORT).show();
    }
} 

Это ответ почтальона

1 Ответ

0 голосов
/ 25 февраля 2020

Попробуйте, убедитесь, что вы получили обратный вызов для ответа, используя okhttp3.ResponseBody. Итак, что-то вроде

...
call.enqueue(new Callback<ResponseBody>() {
        @Override
        public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) { 
...

А затем получите свое изображение в виде растрового изображения, используя

Bitmap bitmap = BitmapFactory.decodeStream(response.body().byteStream());

Вы можете установить это растровое изображение непосредственно для вас ImageView

iv_userimage_header.setImageBitmap(bitmap);

Или используя Glide с .asBitmap

Для получения дополнительной информации см. этот пост SO .

...