[dart] HTTP 요청 시에 쿼리 매개변수 추가하기

Dart 언어를 사용하여 HTTP 요청을 보낼 때 쿼리 매개변수를 추가하는 방법을 알아봅시다.

1. Uri 클래스 활용

Dart의 Uri 클래스를 사용하여 쿼리 매개변수를 추가할 수 있습니다. 아래의 예제 코드는 http 패키지를 사용하여 GET 요청을 보내는 방법을 보여줍니다.

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

void main() {
  Map<String, String> queryParams = {
    'param1': 'value1',
    'param2': 'value2',
  };
  String queryString = Uri(queryParameters: queryParams).query;
  var requestUrl = Uri.parse('https://example.com/api/data?$queryString');

  http.get(requestUrl).then((response) {
    print('Response status: ${response.statusCode}');
    print('Response body: ${response.body}');
  });
}

위 코드에서는 Uri 클래스를 사용하여 queryParams 맵을 쿼리 스트링으로 변환한 후 요청 URL을 만들어서 http.get 메소드를 통해 요청을 보냈습니다.

이렇게 함으로써 Dart를 사용하여 HTTP 요청 시 쿼리 매개변수를 추가할 수 있습니다.

2. 요약

Dart에서 HTTP 요청 시에 쿼리 매개변수를 추가하는 방법에 대해 알아보았습니다. Uri 클래스를 활용하여 쿼리 매개변수를 가진 요청 URL을 만들고 http 패키지를 통해 요청을 보낼 수 있습니다.

이렇게 함으로써 효과적으로 API 요청을 할 수 있고, 원하는 데이터를 받아올 수 있게 됩니다.

참고문헌: Dart 패키지 - http, Dart URI 클래스 문서