[flutter] 플러터에서 GET 메소드를 사용하여 특정 책의 세부 정보를 가져오는 방법은 무엇인가요?
  1. 먼저, http 패키지를 프로젝트에 추가해야 합니다. pubspec.yaml 파일에 다음과 같이 http 패키지를 추가합니다:
dependencies:
  http: ^0.13.4
  1. http 패키지를 import 합니다:
import 'package:http/http.dart' as http;
  1. GET 요청을 보낼 API의 URL을 지정합니다. 예를 들어, 책의 정보를 가져오는 API의 엔드포인트가 https://api.example.com/book/{bookId} 라고 가정해봅시다.
String apiUrl = 'https://api.example.com/book/{bookId}';
  1. 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에서 데이터를 추출할 수 있습니다.

  1. fetchBookDetails 함수를 호출하여 특정 책의 세부 정보를 가져올 수 있습니다. 함수 호출 시 해당 책의 ID를 전달하면 됩니다.
fetchBookDetails('123');

위의 예시에서는 123이라는 책 ID를 전달하여 해당 책의 세부 정보를 가져옵니다.

이와 같이 플러터에서 GET 메소드를 사용하여 특정 책의 세부 정보를 가져올 수 있습니다.

참고 문서: http 패키지