Запрос HTTP Android: я не понимаю следующий код: - PullRequest
0 голосов
/ 25 сентября 2019

Итак, я делаю этот курс Udacity для Android App Developer, и код не очень хорошо объяснен.Так что это о запросе HTTP.Что здесь делает сканер?Что такое разделитель \ A?почему он возвращает scanner.next ()?что такое метод connect ()?

 public static String getResponseFromHttpUrl(URL url) throws IOException {
        HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
        try {
            InputStream in = urlConnection.getInputStream();

            Scanner scanner = new Scanner(in);
            scanner.useDelimiter("\\A");

            boolean hasInput = scanner.hasNext();
            if (hasInput) {
                return scanner.next();
            } else {
                return null;
            }
        } finally {
            urlConnection.disconnect();
        }
    }

1 Ответ

2 голосов
/ 25 сентября 2019
  • Сканер - это java-класс, который используется для оценки строк (текстов), где функция useDelimiter () используется для разделения шаблонов, где слова разделяются друг от друга, для получения дополнительной информации, пожалуйста, проверьте это ссылка , где hasNext (), возвращающая разделенную строку, извлечет эту ссылку , и, когда вы успешно получите ответ от сервера 'urlConnection.disconnect ()', метод закроет ваше соединение с сервером.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...