[dart] HTTP 요청 시에 파일 다운로드하기

Dart 언어를 사용하여 HTTP 요청을 보내 파일을 다운로드하는 방법에 대해 알아보겠습니다.

HTTP 요청 보내기

먼저, http 패키지를 사용하여 HTTP 요청을 보냅니다. 아래는 간단한 GET 요청을 보내는 예제입니다.

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

Future<void> downloadFile() async {
  var url = Uri.parse('https://example.com/file.zip');
  var response = await http.get(url);
  if (response.statusCode == 200) {
    var file = File('file.zip');
    await file.writeAsBytes(response.bodyBytes);
    print('파일이 다운로드되었습니다.');
  } else {
    print('파일을 다운로드할 수 없습니다. 에러 코드: ${response.statusCode}');
  }
}

위 코드에서는 http.get 메서드를 사용하여 파일을 다운로드하고, 다운로드가 완료되면 로컬에 파일을 저장합니다.

파일 저장하기

다운로드된 파일을 저장하기 위해서는 dart:io 패키지를 사용합니다. 위 예제에서 File 클래스를 사용하여 파일을 저장하고 있습니다.

위의 코드에서 file.zip은 본인이 저장하고자 하는 파일명으로 변경해주시면 됩니다.

요약

Dart를 사용하여 HTTP 요청을 통해 파일을 다운로드하는 방법을 살펴보았습니다. 이를 통해 파일을 다운로드하여 로컬에 저장할 수 있습니다.

더 자세한 내용은 Dart HTTP 패키지 문서를 참고하세요.

이로써 파일을 다운로드하는 방법에 대해 알아보았습니다.