[dart] HTTP 응답 처리하기

웹 애플리케이션을 개발하다보면 API 호출 또는 HTTP 요청에 대한 응답을 처리해야 하는 경우가 많습니다. Dart에서는 http 라이브러리를 사용하여 간단하게 HTTP 요청을 보내고 응답을 처리할 수 있습니다.

이 글에서는 Dart에서의 HTTP 응답 처리에 대해 알아보겠습니다.

HTTP 패키지 가져오기

먼저 HTTP 요청을 보내기 위해 http 패키지를 가져와야 합니다. 아래와 같이 pubspec.yaml 파일에 패키지를 추가하세요.

dependencies:
  http: ^0.14.0

패키지를 추가한 후에는 pub get 명령어를 사용하여 패키지를 다운로드하세요.

HTTP 요청 보내기

HTTP 요청을 보내려면 http 패키지의 get 또는 post 함수를 사용하면 됩니다.

예를 들어 GET 요청을 보내는 코드는 다음과 같습니다.

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

void main() {
  fetchData();
}

void fetchData() async {
  var url = Uri.parse('https://api.example.com/data');
  var response = await http.get(url);

  if (response.statusCode == 200) {
    print('Success: ${response.body}');
  } else {
    print('Failed with status code: ${response.statusCode}');
  }
}

위 코드에서는 http.get을 사용하여 GET 요청을 보내고, 응답을 받은 후에 상태 코드를 확인하여 성공 또는 실패를 처리하고 있습니다.

HTTP 응답 처리

HTTP 응답은 상태 코드와 응답 본문을 포함하고 있습니다. 성공적인 요청에 대한 응답이라면 상태 코드는 200이 되고, 응답 본문에는 원격 서버에서 받은 데이터가 포함되어 있습니다.

따라서 응답을 처리할 때는 주로 상태 코드를 확인하여 성공 또는 실패를 처리하고, 필요한 경우 응답 본문을 파싱하여 데이터를 추출합니다.

마무리

Dart의 http 라이브러리를 사용하면 간단하게 HTTP 요청을 보내고 응답을 처리할 수 있습니다. 상태 코드를 확인하여 요청의 성공 여부를 판단하고, 응답 본문을 활용하여 데이터를 추출하는 것이 중요합니다.

HTTP 요청 및 응답 처리에 대한 자세한 내용은 공식 Dart 문서를 참고하세요.