dev/flutter
[Flutter] 서버 통신 Http Library
캄춰
2023. 12. 8. 17:00
728x90
반응형
플루터에서 외부 서버API를 통해 데이터를 받고 싶은 경우 다음과 같이 한다.
참고 링크 : https://pub.dev/
Dart packages
Pub is the package manager for the Dart programming language, containing reusable libraries & packages for Flutter and general Dart programs.
pub.dev
http검색
: https://pub.dev/packages/http
pubspec.yaml 에서 라이브러리명 추가
: dependencies 하위에 작성 'http: ^1.1.2'
dependencies:
flutter:
sdk: flutter
http: ^1.1.2
import
: alias를 통해서 함수를 사용하는데 명시적으로 표현함
import 'package:http/http.dart' as http;
비동기 처리를 하는 함수에 'async'추가
void request() async {
}
내부에서 response로 값을 받음
void request() async {
final url = Uri.parse('https://www.naver.com);
final response = await http.get(url);
if (response.statusCode == 200) {
print(response.body);
} else {
throw Error();
}
}
Json Decode
: response.body로 받은 것은 decode해주는 것
: dynamic type
import
import 'dart:convert';
적용
var result = jsonDecode(response.body);
728x90
반응형