[flutter] 플러터에서 GET 메소드를 사용하여 특정 사용자에 대한 정보를 가져오는 방법은 무엇인가요?

먼저, http 패키지를 사용하여 GET 요청을 보낼 수 있습니다. 이 패키지를 사용하기 위해서는 http 패키지를 프로젝트의 pubspec.yaml 파일에 추가해야 합니다.

dependencies:
  http: ^0.13.3

그런 다음, 아래와 같이 GET 요청을 보내는 함수를 작성할 수 있습니다.

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

Future<Map<String, dynamic>> getUserInfo(int userId) async {
  var url = Uri.parse('https://api.example.com/users/$userId');
  
  var response = await http.get(url);

  if (response.statusCode == 200) {
    var userInfo = json.decode(response.body);
    return userInfo;
  } else {
    throw Exception('Failed to load user information');
  }
}

위의 코드에서 getUserInfo 함수는 특정 사용자의 정보를 가져오는 데 사용됩니다. userId 매개변수를 통해 원하는 사용자의 ID를 전달할 수 있습니다.

http.get() 메소드를 사용하여 GET 요청을 보내고, 응답을 받은 후에는 response.statusCode를 확인하여 요청이 성공적으로 처리되었는지 확인합니다. 만약 상태 코드가 200이면, response.body를 JSON으로 파싱하여 사용자 정보를 반환합니다. 그렇지 않으면 예외를 발생시킵니다.

이제 위의 함수를 호출하여 특정 사용자의 정보를 가져올 수 있습니다.

void main() async {
  try {
    var userInfo = await getUserInfo(123);
    print(userInfo);
  } catch (e) {
    print(e);
  }
}

위의 예제에서는 getUserInfo 함수를 호출하여 ID가 123인 사용자의 정보를 가져옵니다. 응답으로 받은 사용자 정보는 콘솔에 출력됩니다. 에러가 발생한 경우에는 예외 메시지가 출력됩니다.

이제 플러터에서 GET 메소드를 사용하여 특정 사용자에 대한 정보를 가져오는 것을 배웠습니다. 이를 기반으로 필요한 API 요청을 수행할 수 있습니다.

참고 자료: