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();
}
}
所以我正在学习 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();
}
}