HTTP를 적용해 데이터 가져오기

테디준·2022년 8월 17일
0

앱을 만들다보면 실제로 데이터를 파일로 갖고 있기 보다 웹사이트나 다른 곳의 DB에서 가져오는 경우가 일반적이다. 그때 이용할 수 있는 것이 http다.

class _MyHomePageState extends State<MyHomePage> {
  Future fetch() async {
    Uri url = Uri.parse(
        'https://pixabay.com/api/');
    http.Response response = await http.get(url);
  }

이런 식으로 데이터를 가져온 뒤, 제대로 된 데이터인지 확인해보는 작업을 해야 한다.

//status code를 찍어봐서 200이 찍히면 성공이다. 
 print('Response status: ${response.statusCode}');
 

한글 글자가 깨져나올 경우, 아래와 같이 bodyBytes와 utf8을 같이 쓰면 해결된다.

print('Response body : ${jsonDecode(utf8.decode(response.bodyBytes))}');

0개의 댓글