아무나 빌려가세요

openAPI http를 이용해 데이터 가져오기 본문

플러터

openAPI http를 이용해 데이터 가져오기

빌라노바 2022. 1. 26. 20:35

사용 패키지
https://pub.dev/packages/http/install
import 'dart:convert';

api를 받아오기 위해선 future 클래스를 만들어야 한다

class API {
  static Future function() async { //비동기 함수
    var uri = Uri.parse("api의 주소를 이곳에 입력한다.");
    
    var res = await http.get(uri, headers: {
      "Client-Id": "ID",
      "Client-Secret": "Secret key"
    });
    //api에서 제공하는 header주소를 입력한다.

    if (res.statusCode == 200) {
    //통신이 성공했을때
      var responseBody = utf8.decode(res.bodyBytes);
      //한글이 깨지는것을 막기위해서 decode한다.
      
      Map<String, dynamic> list = jsonDecode(responseBody);
      //string값으로 받기때문에 객체로 만들기위한 작업이다.
      //받는 json의 형식에따라 Map이나 List로 객체를 받아줘야 한다.
      (자바스크립트 stringify 의 역할)
      return list;
    }
  }
}