DEV/flutter (dart)
Flutter HTTP 통신(GET, POST...) 패키지
석봉
2023. 2. 10. 10:08
Flutter에서 http 통신 하는 법.
사용 패키지
http | Dart Package
A composable, multi-platform, Future-based API for HTTP requests.
pub.dev
설치방법 (패키지 받는 방법)
1. pubspec.yaml 에서 http 등록, "dev_dependencies:" 하단에 "http: 사용버전" 등록 후 노란색 전구를 클릭하여 pub get 눌러서 install
dev_dependencies:
flutter_test:
sdk: flutter
http: ^0.13.4
2. 안드로이드의 경우 permission을 허가해야 함. 맨 윗줄 <manifest xmlns:android= ...> 하단에 permission 추가
<uses-permission android:name="android.permission.INTERNET" />
사용예시
// 패키지 불러오기
import 'package:http/http.dart' as http;
// GET
getData() async {
var res = await http.get(Uri.parse('https://.../data.json'));
print(jsonDecode(res.body));
}
// POST (https://pub.dev/documentation/http/latest/)
postData() async {
var url = Uri.https('example.com', 'whatsit/create');
var response = await http.post(url, body: {'name': 'doodle', 'color': 'blue'});
print('Response status: ${response.statusCode}');
print('Response body: ${response.body}');
print(await http.read(Uri.https('example.com', 'foobar.txt')));
}