温馨提示×

首页 > 教程 > 编程开发 > Flutter 基础教程 > Http请求方法

Http请求方法

在Flutter中进行网络请求可以使用Dart的http库。下面是一些常用的Http请求方法:

  1. 发起GET请求:
import 'package:http/http.dart' as http;

Future<void> fetchData() async {
  var response = await http.get('https://jsonplaceholder.typicode.com/posts/1');
  if (response.statusCode == 200) {
    print(response.body);
  } else {
    print('Failed to fetch data');
  }
}
  1. 发起POST请求:
import 'package:http/http.dart' as http;

Future<void> createPost() async {
  var url = 'https://jsonplaceholder.typicode.com/posts';
  var response = await http.post(url, body: {'title': 'foo', 'body': 'bar', 'userId': '1'});
  print('Response status: ${response.statusCode}');
  print('Response body: ${response.body}');
}
  1. 发起PUT请求:
import 'package:http/http.dart' as http;

Future<void> updatePost() async {
  var url = 'https://jsonplaceholder.typicode.com/posts/1';
  var response = await http.put(url, body: {'title': 'foo', 'body': 'bar', 'userId': '1'});
  print('Response status: ${response.statusCode}');
  print('Response body: ${response.body}');
}
  1. 发起DELETE请求:
import 'package:http/http.dart' as http;

Future<void> deletePost() async {
  var url = 'https://jsonplaceholder.typicode.com/posts/1';
  var response = await http.delete(url);
  if (response.statusCode == 200) {
    print('Post deleted successfully');
  } else {
    print('Failed to delete post');
  }
}

以上是一些常用的Http请求方法,你可以根据实际需求选择合适的方法来发起网络请求。记得在Flutter项目中添加http库的依赖:

dependencies:
  http: ^0.13.3

希望这个简单的教程能帮助你开始使用Http请求在Flutter中进行网络通信。