Проверить, действительно ли URL-адрес в Android, не перехватывая исключение? - PullRequest
1 голос
/ 12 февраля 2012

Видите ли, я должен проверить правильность более 50 URL-адресов, и я предполагаю, что перехват более 50 исключений является чем-то чрезмерным.Есть ли способ проверить, допустима ли куча URL-адресов, не оборачивая ее в ловушку try для перехвата исключений?Кроме того, просто к сведению, в Android класс "UrlValidator" не существует (но он существует в стандартном Java), и есть UrlUtil.isValidUrl (URL-адрес строки), но этот метод, кажется, будет доволен тем, что вы бросаете на негоПока он содержит http: // ... какие-либо предложения?

1 Ответ

6 голосов
/ 07 мая 2013

Это решение перехватывает исключения, однако другие могут посчитать его полезным и не требуют никаких библиотек.

public boolean URLIsReachable(String urlString)
{
    try
    {
        URL url = new URL(urlString);
        HttpURLConnection urlConnection = (HttpURLConnection) url
                .openConnection();
        responseCode = urlConnection.getResponseCode();
        urlConnection.disconnect();
        return responseCode != 200;
    } catch (MalformedURLException e)
    {
        e.printStackTrace();
        return false;
    } catch (IOException e)
    {
        e.printStackTrace();
        return false;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...