플러터에서 HTTP 요청을 보내고 GET 메소드를 사용하여 특정 아티스트의 콘서트 일정을 가져올 수 있습니다. 이를 위해 http
패키지를 사용하여 HTTP 요청을 처리할 수 있습니다.
먼저, http
패키지를 pubspec.yaml
파일에 추가해야 합니다. 아래와 같이 dependencies
섹션에 http
추가합니다.
dependencies:
http: ^0.13.3
그런 다음 http
패키지를 import합니다.
import 'package:http/http.dart' as http;
이제 http.get
메소드를 사용하여 특정 URL에서 GET 요청을 보낼 수 있습니다. 아래 예시 코드에서는 “https://api.example.com/concerts?artist=아티스트이름” URL에서 아티스트 이름을 쿼리 파라미터로 지정하여 콘서트 일정을 가져오도록 하겠습니다.
Future<void> fetchArtistConcerts(String artistName) async {
final url = Uri.parse('https://api.example.com/concerts?artist=$artistName');
final response = await http.get(url);
if (response.statusCode == 200) {
// HTTP 요청이 성공한 경우
final responseBody = response.body;
// 응답 바디를 원하는 형식으로 파싱하고 사용합니다.
print(responseBody);
} else {
// HTTP 요청이 실패한 경우
print('요청이 실패했습니다. 상태 코드: ${response.statusCode}');
}
}
http.get
메소드는 비동기 함수로 선언되어 있으므로 async
와 await
를 사용하여 비동기로 처리하고 응답을 기다립니다. 응답이 성공인 경우 response.body
를 원하는 형식으로 파싱하고 사용할 수 있습니다.
위의 예시 코드에서는 콘솔에 응답 바디를 출력하는 것으로 대체했지만, 실제로는 이 데이터를 화면에 표시하거나 다른 작업을 수행할 수 있습니다.
이제 fetchArtistConcerts
함수를 호출하여 특정 아티스트의 콘서트 일정을 가져올 수 있습니다.
fetchArtistConcerts('BTS');
위의 예시 코드에서는 “BTS”라는 아티스트의 콘서트 일정을 가져올 것입니다. artistName
매개변수를 원하는 아티스트의 이름으로 설정하여 다른 아티스트의 콘서트 일정도 가져올 수 있습니다.
이렇게 플러터에서 GET 메소드를 사용하여 특정 아티스트의 콘서트 일정을 가져올 수 있습니다. 필요에 따라 응답을 파싱하여 사용하면 됩니다.