[flutter] 플러터 GET 요청의 응답 데이터를 어떻게 처리할 수 있나요?

플러터에서 GET 요청을 보내고 응답 데이터를 처리하는 것은 비교적 간단합니다. 다음은 플러터에서 GET 요청을 사용하는 예제입니다.

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

Future getData() async {
  Uri url = Uri.parse('https://api.example.com/data'); // 요청을 보낼 URL
  
  var response = await http.get(url);
  
  if (response.statusCode == 200) {
    var data = jsonDecode(response.body); // JSON 데이터를 파싱하여 처리
    // 여기서 데이터를 원하는 대로 사용하세요
  } else {
    // 요청이 실패한 경우에 대한 처리
    print('Failed with status code: ${response.statusCode}');
  }
}

위의 예제에서는 http 패키지를 사용하여 GET 요청을 보내고, jsonDecode() 함수를 사용하여 JSON 데이터를 파싱합니다. response.statusCode를 사용하여 요청이 성공했는지 확인하고, response.body에서 응답 데이터를 가져옵니다. 이 응답 데이터를 원하는 방식으로 처리하면 됩니다.

예를 들어, 응답 데이터가 JSON 형식의 배열이라고 가정해봅시다. 그러면 data 변수는 배열 형태의 데이터를 가지게 됩니다. 이제 data를 반복하여 각각의 항목을 접근하고 원하는 작업을 수행할 수 있습니다.

플러터는 다양한 HTTP 패키지를 제공하므로 자신에게 가장 적합한 패키지를 선택할 수 있습니다. 위의 예제에서는 http 패키지를 사용했지만, diohttp_client 같은 다른 패키지도 많이 사용되고 있습니다.

이와 같은 방식으로 GET 요청의 응답 데이터를 플러터에서 처리할 수 있습니다. 응답 데이터의 형식과 자신의 요구에 따라 데이터를 적절하게 처리하면 됩니다.