Android Http Request:我不理解以下代码:

时间:2019-09-25 11:10:21

标签: java android http httprequest

因此,我正在学习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();
        }
    }

1 个答案:

答案 0 :(得分:2)

  • Scanner是用于评估字符串(文本)的java类,其中useDelimiter()函数用于定界模式,单词如何彼此分隔,有关更多信息,请检查此link, hasNext()返回您的分割字符串,检出此link,以及从服务器成功获得响应时 “ urlConnection.disconnect()”方法将关闭您与服务器的连接。