Проверьте, указывает ли URL-адрес изображения на фактическое изображение. Пробел в URL при возникновении проблемы - PullRequest
0 голосов
/ 08 апреля 2020

Я проверяю, указывает ли URL-адрес на фактическое изображение с помощью следующего кода:

URL obj = new URL(imageUrl);
HttpURLConnection connection = (HttpURLConnection) obj.openConnection();
connection.setRequestMethod("GET");
int responseCode = connection.getResponseCode();
return (responseCode == HttpURLConnection.HTTP_OK)  // success

Но если в URL-адресе изображения есть пробел, эта функция возвращает false, а URL-адрес действителен , Это не меняет пространство на% 20. Какие изменения я должен внести в него?

Ответы [ 2 ]

0 голосов
/ 08 апреля 2020

Две части этого:

  1. Убедитесь, что код HTTP.responseCode является кодом 1XX или 2XX. В противном случае URL-адрес не является (доступным) изображением
  2. Попробуйте проверить заголовок ответа: content-type
0 голосов
/ 08 апреля 2020

Как насчет замены пробелов в imageUrl в регулярном выражении методом replaceAll ()?

...