Я делаю synchronous
сетевой запрос с использованием okhttp3
к конечной точке, которая отвечает с файлом изображения.
Как только сетевой запрос synchronous
с использованием okhttp3
завершен, я пытаюсь преобразоватьresponse.body()
в Bitmap
с использованием Inputstream
и BitmapFactory.decodeStream
.Bitmap
сохраняется в переменную класса Bitmap bitmap;
Хотя для некоторых изображений это работает, но для других это не так - bitmap
возвращает null
, и я не могу понять, почему?
....
Bitmap bitmap;
private Response networkFetchAsset(String path, String[] params){
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(myURL)
.build();
try {
Response response = client.newCall(request).execute();
System.out.print(response);
InputStream inputStream = response.body().byteStream();
bitmap = BitmapFactory.decodeStream(inputStream);
System.out.print(bitmap);
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
return response;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}