[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 클래스 문서