seong

서버와 통신을 위한 connector 생성 본문

Flutter/dot

서버와 통신을 위한 connector 생성

hyeonseong 2023. 5. 19. 16:17

Flutter에서 서버와 통신을 위해 http connector 생성

 

1. provider로 접근 하도록 만들기

final httpConnector = Provider<HttpConnector>((ref) {
  return HttpConnector();
});

2. 싱글톤 객체 관리

  //single
  static final HttpConnector _instance = HttpConnector._single();
  HttpConnector._single();
  factory HttpConnector() {
    Logger().d("HttpConnector 생성");
    return _instance;
  }

3. Get,Post,Put,Delete 생성

- 요청의 header에 토큰을 가지고 인증을 한다. 

  //get
  Future<Response> get(String path, {String? jwtToken}) async {
    //1. Header
    Map<String, String> requestHeader = {...headers, "Authorization": jwtToken ?? ""};
    //2. Uri parse
    Uri uri = Uri.parse("$host$path");
    //3. response
    Response response = await Client().get(uri, headers: requestHeader);
    return response;
  }

 

나머지 Post,Put,Delete요청은 모두 차이점이 http 요청에 body데이터가 있는지 차이 뿐이다.