먼저 pubspec.yaml
파일에서
dependencies:
http: ^0.13.4
추가 후 전구에서 pub get
누르기
http의 최신버전은 https://pub.dev/packages/http 참고
실제로 작업할 때는 http말고
Dio
라는 패키지를 활용하자
코드가 짧아지고 편의성 기능도 더 많다.
그 후 main.dart
에 import 추가
import 'package:http/http.dart' as http; // 방금 설치한거
import 'dart:convert'; // JSON을 일반 자료형으로 변환
추가로 android는 해당 설정을 더 해줘야 함 ios는 필요 없다
android/app/src/main/AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
getData() async {
var result = await http.get( Uri.parse('서버 url') );
print( jsonDecode(result.body) )
}
await
거의 필수적으로 같이 써줘야 함async
도 앞에 붙여주자jsonDecode
: json 형식을 알맞은 자료형으로 자동 변환시켜줌getData() async {
var result = await http.get(Uri.parse('서버 url'));
if (result.statusCode == 200) {
print( jsonDecode(result.body) );
} else {
throw Exception('실패');
}
}
result.statusCode
를 출력해보면 성공여부를 알 수 있다.throw
는 콘솔창에 빨간색으로 에러내주는 코드