Flutter学习9 - http 中 get/post 请求示例
import 'package:http/http.dart' as http;
// 发送 GET 请求
Future<String> fetchDataUsingGet() async {
final response = await http.get(Uri.parse('https://example.com/api'));
return response.statusCode == 200 ? 'Success: ${response.body}' : 'Error: ${response.statusCode}';
}
// 发送 POST 请求
Future<String> fetchDataUsingPost() async {
final response = await http.post(
Uri.parse('https://example.com/api'),
headers: <String, String>{
'Content-Type': 'application/json; charset=UTF-8',
},
body: jsonEncode(<String, String>{
'field1': 'value1',
'field2': 'value2',
}),
);
return response.statusCode == 200 ? 'Success: ${response.body}' : 'Error: ${response.statusCode}';
}
void main() {
fetchDataUsingGet().then((value) => print(value));
fetchDataUsingPost().then((value) => print(value));
}
这段代码使用了http
包来发送GET和POST请求。fetchDataUsingGet
函数使用http.get
方法发送GET请求,而fetchDataUsingPost
函数使用http.post
方法发送POST请求,其中包含了请求头和请求体。两个函数都返回一个表示请求结果的字符串。最后,在main
函数中调用这两个请求函数并打印结果。
评论已关闭