Когда я загружаю изображение с URL (запросом), я получаю сообщение об ошибке.Когда я помещаю URL в мой браузер, все работает нормально.Итак, каков наилучший способ загрузки изображений?Я читал о Multipart Image Загрузить этот вопрос , но это кажется устаревшим.URL-адрес очень длинный, и это неправильно.
Этот код выдает ошибку:
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
try{
int status = urlConnection.getResponseCode();
if(status >= 400 && status < 600){
InputStream error = urlConnection.getErrorStream();
}else {
InputStream inS = urlConnection.getInputStream();
Scanner scanner = new Scanner(inS);
scanner.useDelimiter("\\A");
boolean hasInput = scanner.hasNext();
if (hasInput) {
return scanner.next();
} else {
return null;
}
}
} finally {
urlConnection.disconnect();
}
return null;
errorStream :
buffer(com.android.okhttp.internal.http.HttpConnection$UnknownLengthSource@752fbde).inputStream()
И код ответа 400.
Преобразование из изображения в строку выполняется с помощью этого кода:
BitmapDrawable bitmapDrawable = ((BitmapDrawable) eventImageIv.getDrawable());
Bitmap bitmap = bitmapDrawable.getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 0, stream);
byte[] imgByteArr = stream.toByteArray(); // make bit array
img = Base64.encodeToString(imgByteArr, Base64.NO_WRAP);
Я надеюсь, что этого достаточно информации и кода, и я ценю любую критику или помощь