在Dart中,request.send()
并不是一个内置的方法。我猜您可能是指使用http
库来发送HTTP请求并获取响应体。以下是如何在Dart中使用http
库来实现这一功能的步骤:
http
库提供了简洁的API,使得发送HTTP请求变得非常容易。http
库编写的代码可以在不同的平台上运行。这些请求类型在Web开发、移动应用开发、API集成等场景中非常常见。
首先,确保在pubspec.yaml
文件中添加了http
库的依赖:
dependencies:
http: ^0.13.3
然后,可以使用以下代码发送GET请求并获取响应体:
import 'package:http/http.dart' as http;
void main() async {
try {
final response = await http.get(Uri.parse('https://api.example.com/data'));
if (response.statusCode == 200) {
print('Response body: ${response.body}');
} else {
print('Failed to load data');
}
} catch (e) {
print('Error: $e');
}
}
对于POST请求,可以这样做:
import 'package:http/http.dart' as http;
import 'dart:convert';
void main() async {
try {
final response = await http.post(
Uri.parse('https://api.example.com/data'),
body: jsonEncode({'key': 'value'}),
headers: {'Content-Type': 'application/json'},
);
if (response.statusCode == 200) {
print('Response body: ${response.body}');
} else {
print('Failed to post data');
}
} catch (e) {
print('Error: $e');
}
}
try-catch
块来捕获异常并处理错误。请注意,这些示例代码和参考链接是基于Dart编程语言和其生态系统提供的。如果您遇到其他问题或需要进一步的帮助,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云