[flutter] 플러터 앱에서 GET 메소드를 사용하여 소셜 미디어 API와 통신하는 방법은 무엇인가요?

플러터 앱에서는 다양한 API와 통신하는 방법이 있습니다. 이 중에서 GET 메소드를 사용하여 소셜 미디어 API와 통신하는 방법에 대해 알아보겠습니다.

1. http 패키지 추가하기

먼저, 플러터 앱에서 HTTP 요청을 보내기 위해 http 패키지를 추가해야 합니다. pubspec.yaml 파일에 아래와 같이 http 패키지를 추가해주세요.

dependencies:
  http: ^0.13.3

그리고 터미널에서 flutter pub get 명령어를 실행하여 패키지를 다운로드 받습니다.

2. GET 요청 보내기

이제 GET 요청을 보낼 수 있는 메소드를 만들어봅시다. 다음은 소셜 미디어 API와 통신하기 위해 GET 메소드를 사용하는 간단한 예시 코드입니다.

import 'package:http/http.dart' as http;

Future<String> fetchData() async {
  final response = await http.get(Uri.parse('https://api.example.com/data'));

  if (response.statusCode == 200) {
    return response.body;
  } else {
    throw Exception('Failed to load data');
  }
}

위 코드에서는 http.get() 메소드를 사용하여 GET 요청을 보내고, 응답을 받아옵니다. 받아온 응답의 상태 코드(response.statusCode)를 확인하여 요청이 성공적으로 완료되었는지 확인합니다. 응답의 본문(response.body)은 원하는 방식으로 처리하면 됩니다.

3. GET 메소드 사용하기

이제 GET 메소드를 사용하여 소셜 미디어 API와 통신할 준비가 되었습니다. 적절한 위치에서 fetchData() 메소드를 호출하고, 결과를 처리하면 됩니다.

void main() {
  fetchData().then((data) {
    // 데이터 처리
  }).catchError((error) {
    // 에러 처리
  });
}

위 예시 코드에서는 fetchData() 메소드를 호출하고, 데이터를 정상적으로 받아왔을 경우 then() 블록에서 데이터를 처리합니다. 만약 요청이 실패했을 경우 catchError() 블록에서 에러를 처리합니다.

4. 참고 자료