Android Http 请求:我不明白以下代码:

Android Http Request: I don't understand the following code:

所以我正在学习 Udacity Android App Developer 课程,代码解释得不好。所以这是关于一个 Http 请求。扫描仪在这里做什么?什么是 \A 定界符?为什么要返回 scanner.next()? disconnect() 方法是什么?

 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();
        }
    }
  • Scanner 是 java class 用于评估字符串(文本),其中 useDelimiter() 函数用于分隔模式,其中单词如何相互拆分,更多信息请检查此 link, where hasNext() returning you splitted string, checkout this link,当您从服务器成功获得响应时 'urlConnection.disconnect()' 方法将关闭您与服务器的连接。