[flutter] 플러터 GET 요청에 매개변수를 전달하는 방법은 무엇인가요?

플러터에서 GET 요청을 보낼 때, 매개변수를 전달하는 방법은 다양합니다. 아래의 방법 중 하나를 선택하여 사용할 수 있습니다.

  1. 쿼리 매개변수를 직접 추가하는 방법: 이 방법은 매개변수를 URL의 일부로 직접 추가하는 방식입니다. 예를 들어, 다음과 같이 매개변수를 추가할 수 있습니다.

    import 'package:http/http.dart' as http;
    
    final url = Uri.parse('https://api.example.com/posts?category=flutter');
    
    // GET 요청 보내기
    final response = await http.get(url);
    

    위의 예제에서는 category라는 매개변수에 flutter 값을 전달하고 있습니다. 이렇게 URL의 일부로 매개변수를 추가하면 서버에서는 해당 매개변수를 읽을 수 있게 됩니다.

  2. 쿼리 매개변수를 맵 형태로 전달하는 방법: 이 방법은 Uri 클래스의 queryParameters 속성을 사용하여 쿼리 매개변수를 전달하는 방식입니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

    import 'package:http/http.dart' as http;
    
    final url = Uri.parse('https://api.example.com/posts');
    
    // 쿼리 매개변수를 맵 형태로 전달
    final params = {'category': 'flutter'};
    final uri = url.replace(queryParameters: params);
    
    // GET 요청 보내기
    final response = await http.get(uri);
    

    위의 예제에서는 params라는 맵에 category 매개변수를 설정하고 있습니다. url.replace(queryParameters: params)를 사용하여 매개변수를 포함한 새로운 Uri를 생성하고, 이를 사용하여 GET 요청을 보냅니다.

  3. 패키지를 사용하는 방법: 플러터에서는 HTTP 요청을 보낼 때 도움을 줄 수 있는 여러 패키지들이 있습니다. 예를 들어, http 패키지 또는 dio 패키지를 사용할 수 있습니다. 이러한 패키지들은 각자 다양한 방식으로 GET 요청에 매개변수를 전달할 수 있는 기능을 제공합니다. 패키지의 공식 문서를 참조하여 해당 기능을 사용하면 됩니다.

추가적인 정보를 찾으시려면, 다음의 참고 자료를 참조해 주세요: