DEV/flutter (dart)

Flutter HTTP 통신(GET, POST...) 패키지

석봉 2023. 2. 10. 10:08

Flutter에서 http 통신 하는 법.

 

사용 패키지

https://pub.dev/packages/http

 

http | Dart Package

A composable, multi-platform, Future-based API for HTTP requests.

pub.dev

 

설치방법 (패키지 받는 방법)

 

pubspec.yaml

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 추가

android > app > src > main >AndroidManifest.xml

<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')));
}