dart中如何请求一个页面,并取页面的title
时间: 2023-02-12 12:19:54 浏览: 117
Flutter实现页面切换后保持原页面状态的3种方法
在Dart中,可以使用http库来请求页面并取出title。可以这样做:
1. 在pubspec.yaml文件中添加http库的依赖。
2. 在代码中导入http库。
3. 使用http.get()方法发起GET请求,获取Response对象。
4. 使用response.body属性获取页面的HTML代码。
5. 使用正则表达式或其他方法从HTML代码中提取title。
具体实现可以参考以下代码:
```dart
import 'package:http/http.dart' as http;
import 'dart:convert';
//请求页面
Future<String> getPageTitle(String url) async {
final response = await http.get(url);
if (response.statusCode == 200) {
String html = response.body;
//正则匹配页面标题
RegExp exp = new RegExp(r"<title>(.*?)</title>");
Iterable<RegExpMatch> matches = exp.allMatches(html);
for (RegExpMatch m in matches) {
return m.group(1);
}
} else {
throw Exception('Failed to load page');
}
}
```
使用getPageTitle()方法请求某个页面,然后返回页面的title
```dart
String title = await getPageTitle("https://www.google.com");
print(title);
```
阅读全文