[flutter] 플러터에서 GET 메소드를 사용하여 특정 책의 세부 정보를 가져오는 방법은 무엇인가요?
- 먼저,
http
패키지를 프로젝트에 추가해야 합니다.pubspec.yaml
파일에 다음과 같이http
패키지를 추가합니다:
dependencies:
http: ^0.13.4
http
패키지를 import 합니다:
import 'package:http/http.dart' as http;
- GET 요청을 보낼 API의 URL을 지정합니다. 예를 들어, 책의 정보를 가져오는 API의 엔드포인트가
https://api.example.com/book/{bookId}
라고 가정해봅시다.
String apiUrl = 'https://api.example.com/book/{bookId}';
- GET 요청을 보내는 함수를 작성합니다. 다음은 해당 함수의 예시입니다:
Future<void> fetchBookDetails(String bookId) async {
String url = apiUrl.replaceFirst('{bookId}', bookId);
var response = await http.get(Uri.parse(url));
if (response.statusCode == 200) {
// 요청이 성공적으로 완료되었습니다.
// response.body에서 JSON 데이터를 추출하여 사용할 수 있습니다.
var bookDetails = jsonDecode(response.body);
print(bookDetails);
} else {
// 요청이 실패했습니다.
print('요청 실패: ${response.statusCode}');
}
}
위의 예시에서는 http.get
함수를 사용하여 GET 요청을 보냈습니다. 응답은 response
변수에 저장되며, response.statusCode
를 통해 응답 상태 코드를 확인할 수 있습니다. 요청이 성공할 경우 response.body
에서 데이터를 추출할 수 있습니다.
fetchBookDetails
함수를 호출하여 특정 책의 세부 정보를 가져올 수 있습니다. 함수 호출 시 해당 책의 ID를 전달하면 됩니다.
fetchBookDetails('123');
위의 예시에서는 123
이라는 책 ID를 전달하여 해당 책의 세부 정보를 가져옵니다.
이와 같이 플러터에서 GET 메소드를 사용하여 특정 책의 세부 정보를 가져올 수 있습니다.
참고 문서: http 패키지