❮
[Flutter] 10. Flutter HTTP & JSON 파싱
20190930
패키지의 핵심인 함수 get(url) 로 Response 형태의 데이터를 불러옵니다. get이라는 이름은 간단하고 좋지만 너무 단순하기에 뭘 get하는건지 모호할 수 있습니다.
따라서 import할때 as 키워드를 사용합니다.
import 'package:http/http.dart' as http;
as 키워드를 이용해서 해당 패키지를 이용할 때는 항상 앞에 http.를 붙이게 됩니다.
Future<http.Response> fetchPost() {
return http.get('https://jsonplaceholder.typicode.com/posts/1');
}
get은 인터넷에 있는 데이터를 Response 형식으로 가져옵니다.
200 - OK, 400 - OMG
Response.body
데이터 내용, JSON, xml, csv
json data 를 Dart map 형식으로 바꿔줍니다.
import 'dart:convert';
import 'package:http/http.dart' as http;
class NetworkHelper {
NetworkHelper(this.url);
final String url;
Future getData() async {
http.Response response = await http.get(url);
if (response.statusCode == 200) {
String data = response.body;
return jsonDecode(data);
} else {
print(response.statusCode);
}
}
}